2013-11-26 12 views
5

私はマーカーと情報ウィンドウを表示するためにgoogle maps api v3を使用するアプリケーションを開発しています。Googleマップjs api version 3 infowindow glitch

まあ、私は配列内にN個のマーカーが格納されており、いくつかの情報を表示するために使用されているグローバルな情報ウィンドウがあります。

情報ウィンドウの内容は、この方法で作成されたマーカーを、クリックするだけで表示されます:予想通り

/* global js stuff */ 
var g_map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions); 
var g_current_popup = new google.maps.InfoWindow({ content: "" }); 
var g_markers = []; 

/* create marker function */ 
function addMarker(p_infowindow_contents) 
{ 
    var l_marker = new google.maps.Marker(all the stuff needed); 
    google.maps.event.addListener(l_marker, 'click', function() 
    { 
     g_current_popup.close(); // if already open, it must be closed and reloaded 
     g_current_popup.setContent(p_infowindow_contents); 
     g_current_popup.open(g_map, l_marker); 
    }); 
    g_markers.push(l_marker); 
} 

すべてが少しグラフィカルグリッチを除き、作品:情報ウィンドウが表示されているとき、私は情報ウィンドウを参照してください " 1分の1秒の間、未知の場所に配置された「先端」を検出すると、それが消え、正しい情報ウィンドウが表示されます。このスクリーンショットで

ルックは、先端が消える直前に取った:

look at the white triangle...

誰もがこのような何かを経験していますか? CSSの問題がありますか?

おかげ

答えて

1

それはこのようには見えませんが、あなたのコードに問題がある、私は、ブラウザの問題、それは可能性が高いと思います。私はGoogleがFirefoxで提供する情報ウィンドウの例を見て同じことを検証することができました、ではなくChromeで:

https://developers.google.com/maps/documentation/javascript/examples/infowindow-simple

マップが情報ウィンドウに合わせてスクロールしなければならないときより目に見えて発生するようです、しかし、私はそうする必要はないと言います。 DOMに追いつくために数クロックサイクルを要する画面のアーティファクトになりそうです。

+0

あなたは正しいです、私はサンプルでそれを見たことはありませんでしたが、私は両方ともchrome Firefox(GNU/Linux OS)でseengです。私はそれがウェブキットやグラフィックカードのドライバの問題かもしれないと思う。 ありがとうございます:) – Giancarlo

関連する問題