2019-01-17 關(guān)于LatLngBounds

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()是否有效
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容