首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用Leaflet和Leaflet knn插件选择标记

无法使用Leaflet和Leaflet knn插件选择标记
EN

Stack Overflow用户
提问于 2019-06-13 16:45:06
回答 1查看 61关注 0票数 0

我正在从数据库中获取一堆lat/lng,循环遍历它们,并将标记放置在地图上。

代码语言:javascript
复制
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中的点与标记是不同的元素。

EN

回答 1

Stack Overflow用户

发布于 2019-06-14 01:24:24

似乎geoJson中的点与标记是不同的元素。

是的,你猜对了。

此外,GeoJSON格式的坐标应该是经度、纬度顺序,而对于小叶标记,它是纬度、经度顺序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56576704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档