2011-08-29 13 views
3

사용자가 선택 필드에서 옵션을 선택하면 새 마커가있는 Google지도를 새로 고침하고 싶습니다. 새 마커로 Google지도를 새로 고침하거나 새로 고치는 방법을 도와주세요.새로 고침/새로 고침 Google지도

지금 변경 저장소의 선택 필드에서 저장소가 다시로드됩니다. 그러나 마커가 새로 고침되지 않고 계속 이전 결과를 보여줍니다.

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

을하지만이 오류가 점점 작동하지 않아 있어요 :

나는 시도하고 catch되지 않은 형식 오류를 : 속성을 읽을 수 없습니다 '짓는 ownerDocument'널의

감사

답변

0

I을 지도에 같은 문제가있었습니다. 선택 변경시 마커를 지우고 새 마커로지도를 업데이트하는 것이 훨씬 간단하고 효율적입니다.

맵을 렌더링하는 것이 가장 좋은 방법 인 경우 맵을 삭제하고 선택 변경시 맵을 다시 만드는 것이 가장 좋습니다.

희망이 도움이됩니다.

0

이 문제는 사이트가 두 개의 Google지도에 연결되어있을 때 발생합니다. 지도 중 하나의 다른 페이지를 사용할 수 없습니다. 당신은 ... 추가하고 숨겨야합니다

예 :

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); 
관련 문제