看來,如果自動調整不採取刪除的項目護理。
但是你可以在你自己實現這一點。
對於給定的例子此修改將做到這一點:
替換此行:
tmp[ ville.region ] = true;
由:
if(tmp[ ville.region ])
{
tmp[ ville.region ].bounds.extend(new google.maps.LatLng(ville.lat,ville.lng))
}
else
{
tmp[ ville.region ]=
{
bounds:new google.maps.LatLngBounds(new google.maps.LatLng(ville.lat,ville.lng)),
checked:true
}
}
它將存儲爲每個地區th Ë的LatLngBounds和狀態(選中)
2.
添加右後這樣的:
$.each(markers, function(i, marker){
marker.setMap(checked ? map : null);
});
這些行:
tmp[region].checked=checked;
var bounds=new google.maps.LatLngBounds();
$.each(tmp,function(i,o)
{
if(o.checked)
{
bounds.union(o.bounds);
}
}
);
map.fitBounds(bounds);
它將設置檢查狀態然後爲所有可見區域計算LatLngBounds。其結果將作爲論據map.fitBounds()
演示:http://jsfiddle.net/doktormolle/nBtVB/
要停止在頁面加載註釋這些行默認縮放://中心:46.578498,2.457275], //放大:5 – Evans 2012-02-27 17:07:22