我想将结果显示为地图上传单的标记,我不知道如何。
当我使用console.log(nearest)
时,它会给我[Object, Object, Object, Object, Object]
我试过了geojsonLayer = L.geoJson(nearest ).addTo(mymap);
,我收到了错误Bounds are not valid
这是我的代码:
var gj = L.geoJson(data);
var nearest = leafletKnn(gj).nearestLayer(L.latLng(125.813,8.71772),100);
geojsonLayer = L.geoJson(nearest).addTo(mymap);
mymap.fitBounds(geojsonLayer.getBounds());
答案 0 :(得分:1)
如果你的geoJson是一个点的集合,那么标记就在结果中:
nearest[i].layer
要显示结果,您只需将它们添加到地图中即可。
for(i=0; i<nearest.length; i++) {
map.addLayer(nearest[i].layer);
}
考虑分叉的原始传单示例:https://yafred.github.io/leaflet-knn/(https://github.com/yafred/leaflet-knn/tree/gh-pages)