javascript - ionic,如何在谷歌地图上显示正确的信息窗口?

标签 javascript google-maps google-maps-api-3 ionic-framework

我在谷歌地图中使用他们的 javascript API 有几个标记,我想在点击的标记顶部显示一个信息窗口,但是当您点击其中一个标记时,会打开最后创建的标记中的信息窗口在相应的标记中,示例代码:

    for(var i = 0; i < points; i++) {
      var randomLatLong = new google.maps.LatLng(position.coords.latitude + getRandomArbitrary(-radius, radius), position.coords.longitude + getRandomArbitrary(-radius, radius));

      var marker = new google.maps.Marker({
          map: $scope.map,
          animation: google.maps.Animation.DROP,
          position: randomLatLong,
      });

      var infoWindow = new google.maps.InfoWindow({
          content: "Here is something to see!"
      });

      marker.addListener('click', function () {
          infoWindow.open($scope.map, marker);
      });
    }

这是一个代码笔:

http://codepen.io/ospfranco/pen/yOPpey

只需点击其中一个标记,信息就会在其他标记上打开

有人知道如何解决这个问题吗?

最佳答案

只需在监听器中将“marker”更改为“this”即可。

 marker.addListener('click', function () {
          infoWindow.open($scope.map, this);
      });

关于javascript - ionic,如何在谷歌地图上显示正确的信息窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36429881/

相关文章:

javascript - 水平表单的 Bootstrap 验证

android - 谷歌地图 v2 预期 4030500 发现 0 异常

android - 如何在我的 MapActivity 中添加上千个 GeoPoints

android - 折线出现在 map 上不应出现的位置

google-maps - 使用某些航路点时,谷歌路线不会返回任何路线

javascript - XMLHttpRequest 问题

javascript - 如何检查和打印不一致的时间戳 react ?

javascript - Google map 和多个标记

javascript - 在同一输入字段中搜索项目和位置

javascript - AWS API Gateway 和 Lambda 将图像上传和下载到 s3