在传单地图上添加标记:地理与手动



我接受来自服务器的点,我想在我的传单地图上创建标记。

我可以按如下方式执行此操作:

1(获取带有点的geojson并添加到我的地图:

$.getJSON(dataurl, function(data) {
L.geoJson(data).addTo(map);
})

2(获取坐标数组并添加到我的地图中:

$.getJSON(dataurl, function(points) {
var markers = L.featureGroup();
_.forEach(points, function (point) {
markers.push(L.marker(point.latlng, opts))
}
map.addLayer(markers);
})

我想找到以下问题的答案:这些方法之间有什么区别?使用 geojson 是否有性能提升?

我不知道是否有更好的性能,但GeoJSON是编码地理数据结构的最著名的格式。上面有很多文档,传单旨在使用它。

最好的方法是使用这种格式,因为您可以简单地将属性添加到形状、标记、线条中,之后有很多方法可以使用它们。

要回答,区别在于你复杂的东西已经存在。代码端的性能有所提高,因为它更具可读性和易用性。

最新更新