マーカがマップ外にある場合は、マップを再センタリング(フォーカス)する方法を探しています。たとえば、あなたのビューエリアにないマーカーをクリックすると... マーカー1:ニューヨークマーカー2:SanFransiscoGoogle Maps API v3マーカーをマーカにリキャストする
V2でこのようにしますが、v3ではcontainsLatLngには別のライブラリが必要です私のために働いていない...(私の他のポストを参照してください:Google Maps v3 map.getBounds().containsLatLng is not a function)彼らはマーカーの位置に焦点を当てる他の方法ですか?
更新:あなたが望む方法がある
if ((!map.getBounds().contains(marker.getPosition())) & (showAllCategoryElements == 0)) {
var newCenterPointLng = (map.getBounds().getCenter().lng() + marker.getPosition().lng())/2;
var newCenterPointLat = (map.getBounds().getCenter().lat() + marker.getPosition().lat())/2;
map.panTo(marker.getPosition());
//map.setCenter(new google.maps.LatLng(newCenterPointLat, newCenterPointLng));
if (!map.getBounds().contains(marker.getPosition())){
map.zoomOut();
}
}
バージョン3またはバージョン2で動作するコードを要求していますか?タグとバージョン2の両方のコードがあります。 –