怎样给搜索结果添加标记

发布于 2022-09-12 22:37:06 字数 396 浏览 10 评论 0

function load(){local=new BMap.LocalSearch("\u5168\u56fd",{onSearchComplete:function(c){if(local.getStatus()!=BMAP_STATUS_SUCCESS)openInfo("no");
else{var d=c.getPoi(0).point;c=c.getPoi(0).address;var e=map.getZoom();d=bdtowg(d.lng,d.lat);15>e&&map.setZoom(18);map.setView(d);
L.popup().setLatLng(d).setContent(c).openOn(map)}}});

上面是我的代码。搜索后只有popup,怎样加一个标记marke呢。谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长梦不多时 2022-09-19 22:37:06

你上一个问题中不是已经实现了添加标记了?

添加marker到地图

L.marker是根据经纬度生成一个标记,后面的addTo(map)是把该标记添加到地图中,这很容易理解,用你的代码就是

function load() {
  local = new BMap.LocalSearch("\u5168\u56fd", {
    onSearchComplete: function (c) {
      if (local.getStatus() != BMAP_STATUS_SUCCESS) openInfo("no");
      else {
        var d = c.getPoi(0).point; c = c.getPoi(0).address; var e = map.getZoom(); d = bdtowg(d.lng, d.lat); 15 > e && map.setZoom(18); map.setView(d);
        L.popup().setLatLng(d).setContent(c).openOn(map)
        L.marker(d).addTo(map)//.bindPopup(c).openPopup(); //注释的是弹框
      }
    }
  });
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文