2
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;
      });
    });
}

情報ウィンドウの閉じるボタンをクリックしても、何も起こりません。
マーカーをクリックするとこのコードはこのエラーになりますが、情報ウィンドウはgmappanelに適切に表示されます

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

(82 out of range 43)
4

1 に答える 1

0

Info Windowについては、こちらを参照してください。

于 2013-03-15T04:54:51.020 に答える