2016-11-29 27 views
0

我正在繪製小冊子地圖上geojson文件的線條。現在我需要根據當前視圖讀取地圖邊界內存在的問題。如何檢查小冊子中地圖邊界內是否存在多段線

我在此鏈接中顯示: https://github.com/stefanocudini/leaflet-list-markers/blob/master/src/leaflet-list-markers.js 基本上使用layer.getLatLng()函數檢查邊界內是否存在標記。嘗試使用這個,但它拋出「方法不存在」在我的情況。

無論如何檢查線特徵是否存在於地圖邊界內後,它們已添加到地圖上。

回答

0

您可以檢查是否line's bounding box重疊map's bounding box

if (map.getBounds().intersects(line.getBounds())) { ... } 

請記住,這個檢查邊框。如果您需要更準確的交點計算,則可能需要使用TurfJS's intersect method

你說你不能在L.Polyline上運行getLatLng(),這並不意外。 Read the Leaflet documentation小心,你會看到標記有getLatLng()方法,折線有getLatLngs()getBounds()

+0

謝謝@Ivan。相交爲我工作。這是不正確的,因爲你提到,但絕對是一個好的開始。 –

相關問題