LatLngBounds表示地圖上的一塊矩形區(qū)域,所有能夠接收LatLngBounds對(duì)象的Leaflet方法烈拒,都能以數(shù)組的形式接收矩形區(qū)域參數(shù)(除非有特別說(shuō)明)圆裕,如
map.fitBounds([
[40.712, -74.227],
[40.774, -74.125]
]);
需要注意的是:矩形區(qū)域跨越180度經(jīng)線广鳍,在中國(guó)不存在這樣的情況,因此暫不考慮吓妆。另外赊时,LatLngBounds并未繼承Leaflet的Class對(duì)象,也就是說(shuō)它不能被繼承耿战,也不能利用include方法在它里面添加新的方法
toLatLngBounds(a,b)轉(zhuǎn)成LatLngBounds對(duì)象
方法
- extend(obj):為了能夠包含指定的點(diǎn)蛋叼,擴(kuò)展矩形框
- obj為L(zhǎng)atLng、LatLngBounds或可轉(zhuǎn)為L(zhǎng)atLng剂陡、LatLngBounds的對(duì)象
- pad (bufferRatio):按照給定的半徑比例狈涮,擴(kuò)展LatLngBounds
- getCenter() 獲取中心點(diǎn)
- getSouthWest()
- getNorthEast()
- getNorthWest()
- getSouthEast()
- getWest()
- getSouth()
- getEast()
- getNorth()
- contains(obj),是不包含給定的區(qū)域或點(diǎn)鸭栖,obj為L(zhǎng)atLngBounds或LatLng對(duì)象歌馍,或可轉(zhuǎn)為L(zhǎng)atLng、LatLngBounds的對(duì)象
- intersects(bounds)判斷與給定的區(qū)域是否相交晕鹊,bounds為L(zhǎng)atLngBounds或可轉(zhuǎn)為L(zhǎng)atLngBounds的對(duì)象
- overlaps(bounds)判斷是否能夠覆蓋與給定的區(qū)域松却,bounds為L(zhǎng)atLngBounds或可轉(zhuǎn)為L(zhǎng)atLngBounds的對(duì)象
- toBBoxString(),轉(zhuǎn)換為字符串溅话,'southwest_lng,southwest_lat,northeast_lng,northeast_lat' 晓锻,向服務(wù)發(fā)請(qǐng)求參數(shù)時(shí)會(huì)用到
- equals(bounds, maxMargin) 判斷與給定的區(qū)域是否相等
- isValid()是否有效