2011-08-29 131 views
3

當用戶從選擇字段中選擇一個選項時,我想用新標記重新加載谷歌地圖。請幫助我如何使用新標記刷新/重新加載谷歌地圖。重新加載/刷新Google地圖

現在商店正在從更改選項中重新加載選擇字段。但這些標記沒有被刷新,仍然顯示出舊的結果。

我想:

mapToRefresh = Ext.getCmp("mapaSearch"); 
mapToRefresh.update(mapPositions[0]);//mapPosition is the new lat,long 
mapToRefresh.rendered = false; 
mapToRefresh.render(); 

但它不working.i'm收到此錯誤: 遺漏的類型錯誤:無法讀取屬性 'ownerDocument' 空的

感謝

回答

0

我與地圖有相同的問題。在選擇變更時清除標記並使用新標記更新地圖會更簡單高效。

如果您需要渲染地圖,實現此目的的最佳方法是銷燬地圖並在選擇更改時重新創建地圖。

希望這會有所幫助。

0

當該網站連接到兩個谷歌地圖時會發生此問題。 並且在其中一個地圖的另一個頁面上不可用。您必須添加它,隱藏...

例子:

var mapOptions = { 
    zoom: 17, 
    center: new google.maps.LatLng(59.938863, 30.311556), 
    mapTypeControlOptions: { 
    mapTypeIds: [google.maps.MapTypeId.ROADMAP,'map_style'] 
} 
}; 

var mapOptionsNew = { 
zoom: 17, 
center: new google.maps.LatLng(59.939119, 30.317952), 
mapTypeControlOptions: { 
mapTypeIds: [google.maps.MapTypeId.ROADMAP,'map_style'] 
    } 
}; 

map = new google.maps.Map(document.getElementById('id-map'),apOptions); 
mapNew = new google.maps.Map(document.getElementById('id-map1'),mapOptionsNew);