我正在从数据库中获取一堆lat/lng,循环遍历它们,并将标记放置在地图上。
let geoJson = []
for (let i in elements) {
let element = elements[i],
ll = L.latLng(element.Location[0], element.Location[1]),
llArr = { "type": "Point", "coordinates": [element.Location[0], element.Location[1]] }
geoJson.push(llArr) // to have a geoJson for nearest points
L.marker(ll, { icon: createMarkerIcon(element.Category) }).on('click', function (e) {
info.update({ name: element.Name, tu: element.ThumbsUp, td: element.ThumbsDown, id: element.Id, tags: generateTagsList(element.Tags) })
}).addTo(map)
}在这样做的同时,我还将lat/lng推送到geoJson,以便稍后找到最近的位置标记。问题是我不能选择之前放在地图上的L.markers。似乎geoJson中的点与标记是不同的元素。
发布于 2019-06-14 01:24:24
似乎geoJson中的点与标记是不同的元素。
是的,你猜对了。
此外,GeoJSON格式的坐标应该是经度、纬度顺序,而对于小叶标记,它是纬度、经度顺序。
https://stackoverflow.com/questions/56576704
复制相似问题