【问题标题】:new info window does not work when i click on google map marker当我点击谷歌地图标记时,新的信息窗口不起作用
【发布时间】:2014-09-15 12:26:57
【问题描述】:

您好,我在单击标记时无法显示新的信息窗口。我想在单击标记后显示信息窗口。请有人给我一个解决方案。我的代码如下所示。

var markerClusterer = null;

var map = null;

function refreshMap() {

    if (markerClusterer) {
      markerClusterer.clearMarkers();
    }

    var markers = [];
     var style = parseInt(document.getElementById('style').value, 10);      
    if (style == 0) {           
        var data =w_plaza;
        var imageUrl = 'images/walton.png';
    }
    if (style == 1) {           
        var data =w_dealer;
        var imageUrl = 'images/people35.png';
    }
    if (style == 2) {           
        var data =w_service_center;
        var imageUrl = 'images/service_center.png';
    }

    var markerImage = new google.maps.MarkerImage(imageUrl);
      //  var markerImage = new google.maps.MarkerImage(imageUrl,
      //new google.maps.Size(24, 32));



      for (var i = 0; i < data.length; i++) {
      var loc = data[i];
      var latLng =  new google.maps.LatLng(loc[1],loc[2]);
      var content = loc[0] + ":" + loc[1] + "," + loc[2];          
      var marker = new google.maps.Marker({
       position: latLng,
       draggable: true,
       icon: markerImage
      });   

      google.maps.event.addListener(marker, 'click', function() {
      infowindow.setContent("hello");
      infowindow.open(map, marker);          
    });

      markers.push(marker);


    }

【问题讨论】:

    标签: google-maps-api-3 google-maps-markers


    【解决方案1】:

    我们第一次在您的代码中看到infowindow 是在:

    infowindow.setContent("hello");
    

    什么是 infowindow,它是在哪里创建的?就我所见,无处可去。在你的函数中的某个地方,在我们创建标记之前,创建它是这样的:

    var infowindow = new google.maps.InfoWindow();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      • 2017-07-26
      • 1970-01-01
      • 2022-06-10
      • 1970-01-01
      相关资源
      最近更新 更多