panTo()
をGoogle マップ V3 に配置する際に少し問題が発生しました。問題の説明は次のとおりです。
この場合、すべてがうまくいき、マップが適切なポイントで停止するまで移動およびアニメーション化されます。
var infoWindow = new google.maps.InfoWindow({ content: strHtml });
google.maps.event.addListener(marker, 'click', function()
{
var latitude = marker.position.lat();
var longitude = marker.position.lng();
var panningPoint = new google.maps.LatLng(latitude, longitude);
activeInfoWindow.close();
map.panTo(marker.getPosition());
infoWindow.open(map, marker);
activeInfoWindow = infoWindow;
});
他のケースでは、マップを書き留めて、決定したパンニングポイントに移動しましたが、マップをアニメーション化する代わりに、単に更新 (アニメーション化ではなく) し、「SetCenter」と同様の機能を取得します。
var infoWindow = new google.maps.InfoWindow({ content: strHtml });
google.maps.event.addListener(marker, 'click', function()
{
var latitude = marker.position.lat();
var longitude = marker.position.lng();
var panningPoint = new google.maps.LatLng(latitude, longitude);
activeInfoWindow.close();
map.panTo(panningPoint);
infoWindow.open(map, marker);
activeInfoWindow = infoWindow;
});
なんで?getPosition()
緯度と経度を収集してポイントを再描画することとの違いはありますか?
私の本当の問題は、ポイントの上ではなく、トップ div オーバーレイの問題のために "x %" の下にパンしなければならないことです。
助言がありますか?