2012-02-27 38 views

回答

1

看來,如果自動調整不採取刪除的項目護理。

但是你可以在你自己實現這一點。

對於給定的例子此修改將做到這一點:


替換此行:

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/

+0

要停止在頁面加載註釋這些行默認縮放://中心:46.578498,2.457275], //放大:5 – Evans 2012-02-27 17:07:22

相關問題