我在地图上有几个GeoJSON功能,并想知道当我在某个功能上时leaflet
是否可以通知我。我认为这是地理围栏?
答案 0 :(得分:1)
是的,实施它并不复杂。
你是什么意思"我是一个功能"?
如果您指的是鼠标指针或某种代表当前位置的标记/点,您只需要一个像leaflet-pip这样的插件来确定哪些要素包含您的位置(如果有的话)(在地图上做出反应{{ 3}}用于鼠标)。
如果您的意思是当前地图视图与某些要素相交,那会稍微复杂一些,但仍可以通过"mousemove"
event等其他库轻松解决。寻找turf。您需要迭代所有功能,并根据从当前地图视图构建的矩形进行检查(可能类似于:L.rectangle(map.getBounds()).toGeoJSON()
)。