2016-05-16 6 views
1

小さなズームレベルでは、1つの場所が2回以上表示されます(ワールドマップが水平に繰り返されます)。地図上に座標(たとえば-32.05604、115.74718)のマーカーを配置すると、地図上に複数回表示されます。それは正常です。小さなズームレベルでインフォ画面の位置が間違っています。 Googleマップapi v3

しかし、私がマウスのホバー上にinfowindowを表示しようとすると、私は間違った動作をします。 Infowindowはいつも私のマーカーの近くに表示され、他のマーカーの近くには表示されません。

例を参照してください(マップ上でマウスを左のマーカーに移動しようとします)。 https://jsfiddle.net/m3wpk1gr/1/

マウスの下のマーカーにinfowindowを表示するにはどうすればよいですか?

マイコード:

function initialize() { 

    var myLatLng = new google.maps.LatLng(-32.05604, 115.74718), 
     myOptions = { 
      zoom: 1, 
      center: new google.maps.LatLng(-32.05604, 0) 
     }, 
     map = new google.maps.Map(document.getElementById('map-canvas'), myOptions), 
     marker = new google.maps.Marker({ 
      position: myLatLng, 
      map: map 
     }); 

    marker.setMap(map); 

    var iw = new google.maps.InfoWindow(); 
    marker.addListener('mouseover', function() { 
     iw.setContent('InfoWindow'); 
     iw.open(map, this); 
    }); 
    marker.addListener('mouseout', function() { 
     iw.close(); 
    }); 

} 

initialize(); 

答えて

0

私はあなたが希望する結果を得るためにできることは何もない怖い(位置が正しいか、位置が地図上に複数回存在しているときに、APIをしなければなりません決める)。あなたは何ができるか

:その後、彼らはDR-モール@、低ズームレベルで

+0

おかげで繰り返されることはありません、falseにマーカーのoptimized -optionを設定します。とても悲しい。 – ArsenyN

関連する問題