自2018年10月18日起,高德开发者论坛除车机板块外,其他板块将停止发帖与维护,如您有使用问题请 提交工单 联系我们,感谢您的理解。

查看: 249|回复: 1
打印 上一主题 下一主题

[报错] 1.3多个marker多个Infowindow,点击的时候只出现第一个infowindow

[复制链接]
最佳答案
0 

4

主题

7

帖子

28

积分

新手上路

Rank: 1

积分
28
跳转到指定楼层
楼主
发表于 2016-3-29 14:44:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
发表帖子
API/SDK版本号: 1.3
产品: 2D地图
手机型号:
使用接口: js版API
请问是什么原因,谢谢。代码如下:
function addMarkersAndInfoWindows(){
  mapObj.clearMap();
  // 随机向地图添加100个标注点
  var mapBounds = mapObj.getBounds();
  var sw = mapBounds.getSouthWest();
  var ne = mapBounds.getNorthEast();
  var lngSpan = Math.abs(sw.lng - ne.lng);
  var latSpan = Math.abs(ne.lat - sw.lat);

  for (var i = 0; i < 100; i ++) {
    var markerPosition = new AMap.LngLat(sw.lng + lngSpan * (Math.random() * 1),ne.lat - latSpan * (Math.random() * 1));
    var marker = new AMap.Marker({
      map:mapObj,
      position:markerPosition,
      icon:"/map/source/img/mapIcon/t.png", //这是我本地的图片
      offset:{x:-8,y:-34}
    });
    var infoWindow = new AMap.InfoWindow({
      isCustom:true,  //使用自定义窗体
      content:createInfoWindow(//createInfoWindow方法网上抄的
              'x假日酒店&nbsp;&nbsp;<span style="font-size:11px;color:#F00;">价格:1118W</span>',
              "地址:北京市朝阳区阜通东大街6号院3号楼 东北 8.3 公里<br/>电话:010 xxxxxxxx<br/><a href='http://baike.baidu.com/view/6748574.htm'>详细信息</a>"),
      size:new AMap.Size(300, 0),
      offset:new AMap.Pixel(0, -50)//-113, -140
    });

    var openInfoWindow = function(e) {
      infoWindow.open(mapObj, marker.getPosition());
      mapObj.setCenter(marker.getPosition()); // 设置地图的中心点
      console.log(marker.getPosition());
    };
    AMap.event.addListener(marker, "click", openInfoWindow);
    markers.push(marker);
  }
}
回复

使用道具 举报

最佳答案
0 

4

主题

7

帖子

28

积分

新手上路

Rank: 1

积分
28
来自 2#
 楼主| 发表于 2016-3-29 15:10:07 | 只看该作者
problem solved
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|高德开发者论坛

Copyright ©2014 高德开发者论坛.All Rights Reserved |京ICP证070711号

意见反馈 常见问题 服务条款 联系我们
快速回复 返回顶部 返回列表