百度地图,更新Marker的InfoWindow的问题

Coder_delphi 2016-10-20 03:04:47
在地图的Marker中添加了一个infowindow,用来显示数据,当数据有更新的时候怎么把新的数据填到这个infowindow中去.
现在是,在每次请求数据后,获取所有marker,然后使用openInfoWindow打开新的infowindow,但是这样每次都会使最后一个marker的窗口弹出。求解。
if (MapL[i].getTitle() == GWID) {
var infoWindow = new BMap.InfoWindow(infos, { title: "HELLO", width: 200 });
//if (MapL[i].InfoWindow.isOpen())
{
MapL[i].openInfoWindow(infoWindow);

}
}
}
...全文
696 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
街头小贩 2016-10-20
  • 打赏
  • 举报
回复
试试循环中用闭包:

$.getJSON(reqURI, function(data) {

  $.each(data, function(index, item) {
    (function(option){
      var optionMeta={};
      addMarker(option.jingDu, option.weiDu, optionMeta);
      })(item)
  });
});

87,917

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧