2016-05-16 7 views
1

In kleinen Zoomstufen wird eine Stelle doppelt oder mehrmals angezeigt (Weltkarte wird horizontal wiederholt). Wenn ich einen Marker auf der Karte mit Koordinaten platziere (z. B. -32.05604, 115.74718), werde ich ihn mehr als einmal auf der Karte sehen. Es ist normal.Falsche Position des Infofensters bei kleinen Zoomstufen. Google maps api v3

Aber wenn ich versuche, Infowindow auf Maus Hover zu zeigen, werde ich falsches Verhalten bekommen. Infowindow wird immer in der Nähe eines meiner Marker und niemals in der Nähe von anderen angezeigt, ohne Bezug darauf, welcher Marker unter dem Mauszeiger war.

Siehe Beispiel hier: (Versuchen Sie, die Maus zur linken Markierung auf der Karte zu bewegen). https://jsfiddle.net/m3wpk1gr/1/

Wie Infowindow für Marker, die unter Maus?

Mein Code:

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(); 

Antwort

0

Ich fürchte, es ist nichts, was man tun kann, um das gewünschte Ergebnis zu erhalten (die Position korrekt ist, so dass, wenn die Position mehrere Male auf einer Karte vorhanden ist, hat die API triff eine Entscheidung).

Was Sie tun können: setzen die optimized -option des Markers false, dann werden sie nicht in kleineren Zoom-Ebenen

+0

Dank wiederholt werden, @ dr-molle. So traurig. – ArsenyN