2016-05-11 20 views
-1

を削除したときに私はすべてのマーカーが、それに対応することができ、最大でマップのズームを調整するには、マップズームを調整し、自動的に、私は新しいマーカーを追加し、次のコードでズームレベルを調整することができる午前、マーカーが追加または

bounds.extend(markerPosition); 
googleMap.fitBounds(bounds); 

でも、この作業を逆にしたいのですが、マップからマーカーを削除した場合のように、ズームレベルを自動的に調整する必要があります。

Googleの「Bounds」APIを使用して対応できますか?これを克服するための

助けてください....

+0

LatLngを「google.maps.LatLngBounds」オブジェクトから「削除」することはできません。「拡張」を呼び出すだけで追加できます。マーカなしで範囲を再作成するには、マーカをマップから削除し、既存のマーカーをすべて反復して、 'extend'メソッドを呼び出して空の' google.maps.LatLngBounds'オブジェクトに追加してから 'map.fitBounds'を呼び出しますその新たな境界を議論とする。 – geocodezip

+0

ok ...これを行うには唯一の方法がありますか? –

+0

ありがとうございました.... @geocodezip .. !! –

答えて

0

は、私は次のように、単にresetMapBounds()機能を書かれて行われ、それが毎回マーカーが追加されると呼ばれる、編集したり削除したりと、私は必要に応じても、ズームレベルを調整したものを発行しますその中に。

function resetMapBounds(){ 
    var bounds = new google.maps.LatLngBounds(); 
    for(var i=0;i<markers.length;i++){ 
     bounds.extend(markers[i].position); 
    } 
    map.fitBounds(bounds); 
    if(map.getZoom()>18){ 
     map.setZoom(18); 
    } 
} 
関連する問題