如何在地图上显示传单的结果

时间:2016-11-28 11:03:52

标签: leaflet

我想将结果显示为地图上传单的标记,我不知道如何。 当我使用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());

1 个答案:

答案 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