2016-04-06 17 views
-1

Ist das ein häufiges Problem von Menschen? hier Screenshots des Problems in diesem ist es richtig positioniert: http://s23.postimg.org/qqglxorkr/Screen_Shot_2016_04_06_at_16_11_31.pngGoogle Maps InfoBox ändert Position beim Zoomen

Hier ist es herangezoomt, aber die InfoBox ist nicht richtig positioniert. http://s27.postimg.org/f1i9ouryr/Screen_Shot_2016_04_06_at_16_11_08.png

Weiß jemand, wie man diese Infobox ausrichtet, egal was über dem Haus?

ich etwas gemeinsam hatten hier Sie das Problem sehen: How do i access all my google maps markers

-Code unten zeigt, wie es Setup ist:

for (i = 0; i < locations.length; i++) { 
     var myLatLng = {lat: locations[i][0].lat, lng: locations[i][0].lng}; 

    marker = new google.maps.Marker({ 
     position: myLatLng, 
     icon: icon1, 
     map: map 
    }); 

    setInfoWindow(marker); 
    setMarker(marker); 
    setMarkerSize(marker); 
} 

function setInfoWindow(marker) { 
    var infobox = new InfoBox({ 
     content: contentString, 
     disableAutoPan: false, 
     maxWidth: 170, 
     pixelOffset: new google.maps.Size(-110, -50), 
     zIndex: null, 
     alignBottom: true, 
     boxStyle: { 
      background: "url('http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/examples/tipbox.gif') no-repeat", 
      opacity: 1, 
      width: "200px" 
     }, 
     closeBoxMargin: "12px 4px 2px 2px", 
     closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif", 
     infoBoxClearance: new google.maps.Size(1, 1) 
    }); 

    map.addListener('zoom_changed', function() { 
     if (map.getZoom() === 18) { 
      infobox.pixelOffset = new google.maps.Size(-110, -190); 
      console.log(infobox.pixelOffset) 
     } 
    }); 
} 

Es wird die neuen Werte der Anmeldung, aber es ändert nicht seine Position .

+0

Geben Sie bitte ein Beispiel [Minimal, vollständig, getestet und lesbar] (http://stackoverflow.com/help/mcve) an, das Ihr Problem veranschaulicht. – geocodezip

+0

@geocodezip Was ist daran falsch? – Sreinieren

+1

Viele Sachen: du machst es nicht klar, was das Problem ist (wo soll die Infobox sein? Sieht in beiden Bildern ziemlich genau der gleiche Ort aus), du hast eine andere Frage kopiert, ohne den Inhalt zu zitieren es sieht also wie ein Teil Ihrer Frage aus, der verwirrend ist, und wenn Ihr Problem dasselbe wie die andere Frage ist, müssen Sie es ** sehr deutlich machen, wie es nicht ein Duplikat des anderen ist: warum antwortet die Antwort nicht dieser eine Arbeit für dich? –

Antwort

1

Über die Stunden der Frustration verstehen wir. Wir waren alle dort, es geht mit dem Rasen.

Versuchen Sie stattdessen:

infobox.setOptions({pixelOffset: new google.maps.Size(-110, -190)});

Google Maps zeigen typischerweise Objekte aktualisieren ihr Aussehen nicht, wenn Sie Eigenschaften direkt einstellen.

+0

DANKE SO VIEL MAN! @! # @ $ @ $! $! @ – Sreinieren

+0

@BeginnerProgrammer Gern geschehen. –

Verwandte Themen