2016-04-06 13 views
-1

これは一般的な問題ですか? ここで問題のスクリーンショットが表示されています。http://s23.postimg.org/qqglxorkr/Screen_Shot_2016_04_06_at_16_11_31.pngGoogleマップインフォボックスがズーム中の位置を変更しています

ここではズームインされていますが、infoBoxは正しく配置されていません。 http://s27.postimg.org/f1i9ouryr/Screen_Shot_2016_04_06_at_16_11_08.png

家の上に何があってもこの情報を整理する方法を知っていますか?

は、私はあなたが問題を見ることができ、ここで共通で何かを持っていた:それはセットアップがどのように 以下How do i access all my google maps markers

コードを示しています

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

これは、新しい値を記録しているが、それはその位置を変えていません。

+0

あなたの問題を示す[最小、完全、テスト済みおよび読み取り可能な例](http://stackoverflow.com/help/mcve)を提供してください。 – geocodezip

+0

@geocodezip何が問題なのですか? – Sreinieren

+1

たくさんのもの:問題が何であるかを明確にしないでください(どこの情報バーがあるのでしょうか?両方のpixで私と同じ場所に見えます)、別の質問からコピーして内容を引用せずにコピーしましただからあなたの質問の一部が混乱しているように見えますが、あなたの問題が他の質問と同じであれば、あなたはそれを作る必要があります**非常に**明らかに、他のものと重複していないこと:それはあなたのために働く? –

答えて

1

フラストレーションの時間については、わかります。我々はすべてそこにいた、それは芝生と一緒に行く。

代わりにこれを試してみてください:

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

Googleが直接プロパティを設定すると、オブジェクトは、典型的には、それらの外観を更新しないマップします。

+0

大好きです!@!#@ $!$!@ – Sreinieren

+0

@Beginnerprogrammerあなたは大歓迎です。 –

関連する問題