【问题标题】:Can't Close the infowindow with googlemap无法使用 googlemap 关闭信息窗口
【发布时间】:2013-02-20 17:24:54
【问题描述】:
var markers = {};
var openedInfoWindow = null;    

function addDoctorLocation(options) 
{
    var gm = Ext.getCmp('mygooglemap');
    var mpoint = new google.maps.LatLng(options.lat,options.lng);
    var marker = gm.addMarker(mpoint,options.marker,false,false, options.listeners);
    markers[options.MainID] = marker;

    infowindow = new google.maps.InfoWindow({
    content: "Hello from this marker"
  });
    google.maps.event.addListener(marker, 'click', function() {
      if (openedInfoWindow != null) openedInfoWindow.close();  // <-- changed this
      infowindow.open(map, marker); 
      // added next 4 lines
      openedInfoWindow = infowindow;
      google.maps.event.addListener(infowindow, 'closeclick', function() {
          openedInfoWindow = null;
      });
    });
}

单击信息窗口关闭按钮时,什么也没有发生。
单击标记时此代码会出现此错误,但信息窗口在 gmpanel 上正确显示

TypeError: b.O is not a function
[Break On This Error]   

(82 out of range 43)

【问题讨论】:

  • 您是否有指向显示问题的地图的链接(或 jsfiddle)?
  • @geocodezip no..我没有

标签: google-maps infowindow


【解决方案1】:

在这里阅读Info Window。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-27
    • 2014-04-18
    • 1970-01-01
    • 2015-04-29
    • 2019-09-02
    • 1970-01-01
    • 2018-04-30
    • 2013-09-05
    相关资源
    最近更新 更多