2

Google MapsアプリケーションにマーカーとInfoWindowを追加すると、地図とデフォルトのStreetViewパノラマの両方にマーカーが正しく追加されます。Google Maps StreetView InfowIndows opening on map

また、bindInfoWindow関数をマップとして1回、引数としてStreetViewパノラマを1回呼び出して、マーカーの両方のコピーにInfoWindowを追加します。

これは数週間前まで完全に機能していました。

何らかの理由で、両方のInfoWindowが地図上に表示され、マップマーカーに添付されています。

問題hereを示すsimple fiddlethis public fiddleに基づく)を作成しました。

基本的に私は、通常の方法でマーカーや情報ウィンドウを作成します。

var myMarker = new google.maps.Marker({ 
      map: map, 
       position: new google.maps.LatLng(-34.397, 150.644), 
       title: "My Marker", 
       draggable:true, 
      }); 

その後、私は、マーカー用のonClickアクションを作成しても自動的に情報ウィンドウを開くために、私のbindInfoWindow機能

function bindInfoWindow(marker, mapOrStreetView, whichInfoWindow, html, openWindow,markerId) { 
    openWindow = ((typeof openWindow === 'undefined')?false:openWindow); 
    markerId = ((typeof markerId === 'undefined')?'':markerId); 
    google.maps.event.addListener(marker, 'click', function() { 
     whichInfoWindow.setContent(html); 
     whichInfoWindow.open(mapOrStreetView, marker); 
    }); 
    if (openWindow === true) { 
     whichInfoWindow.setContent(html); 
     whichInfoWindow.open(mapOrStreetView, marker); 
    } 
} 

を使用もし必要なら。およそ一週間または2前までは

  var myMarkerInfoWindow = new google.maps.InfoWindow; 
      bindInfoWindow(myMarker, map, myMarkerInfoWindow, "<h1>My Map Info Window Text<br /> <br /></h1>", true); 
      var myMarkerStreetViewInfoWindow = new google.maps.InfoWindow; 
      bindInfoWindow(myMarker, defaultStreetViewPanorama, myMarkerStreetViewInfoWindow, "<h1>My StreetView Info Window Text</h1>", true); 

これは完全に働いていたが、突然のすべては、情報ウィンドウは、両方のマップに登場するのではなく、マップ上に表示さ1とデフォルトのストリートビューに表示された1されています。

the fiddleには、StreetView InfoWindowがストリートビューで開くように指定されているにもかかわらず、メインマップInfoWindowの上に開いていることがはっきりと分かります。

mapは私のマップオブジェクトがある。なお

defaultStreetViewPanoramaは、マップオブジェクトが作成され、ストリートビューのオプションが設定されている直前

var defaultStreetViewPanorama = map.getStreetView(); 

直後で取得ストリートビューPanormamaオブジェクトです。 StreetViewのオプションは正しく設定されているので、map.getStreetView()は正しいオブジェクトを返すように見えるので、が正しく設定されていることに注意してください。

+1

Googleは2016年5月24日に新しいリリースバージョン3.24を公開しました。コードでは、実験バージョン3.25を使用しています。問題は実験版でのみ再現可能であることがわかります。一般的な問題追跡ツールhttps://code.google。で問題を作成する価値があると思います。com/p/gmaps-api-issues/ – xomena

+0

https://code.google.com/p/gmaps-api-issues/issues/detail?id=9925で問題9925として記録されています –

+0

非常に、非常に奇妙な...すべてこの週末突然、問題はv3.24でも起こり始めました! (あるいは少なくとも、呼び出しページの '

関連する問題