2016-11-29 26 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。相交为我工作。这是不正确的,因为你提到,但绝对是一个好的开始。 –

相关问题