0

Googleマップにいくつかの場所を表示しています。ユーザーが地図をズームイン/ズームアウトしたり、ドラッグしたりすると、これらの場所が更新されます。問題は、場所のマーカーをクリックすると、情報ウィンドウが開き、表示するスペースがない場合は地図をドラッグすることです。このドラッグにより、場所が更新され、マーカーが消えます。

試してみ disableAutoPan: trueましたが、情報ウィンドウだけが表示されません。情報ウィンドウが自動的に調整される方法はありますか。これを整理する方法はありますか?

4

1 に答える 1

0

グローバル変数を使用して、更新を無視するタイミングを指定します。次に例を示します。

// Global var
var ignoreRefresh = false;

google.maps.addListener(marker,'click', function(){
  ignoreRefresh = true;
  infoWindow.setContent('Hello');
  infoWindow.open(map,marker);
})

function refresh(){
  if (ignoreRefresh) {
    ignoreRefresh = false;
    return;
  }
  //...
  //do your normal refresh of data
  //...

}
于 2012-10-09T08:50:20.697 に答える