|
function StartYMap() { // 지도 오브젝트를 생성 합니다. map = new YMap(document.getElementById('map')); // 지도 유형 콘트롤을 추가합니다. // map.addTypeControl(); // 지도 확대/축소 콘트롤을 추가합니다. // map.addZoomLong(); // 지도 이동 콘트롤을 추가합니다. // map.addPanControl(); // 지도보기 유형을 선택합니다. // YAHOO_MAP_SAT: 위성지도 // YAHOO_MAP_HYB: 하이브리드 지도 // YAHOO_MAP_REG: 일반지도 map.setMapType(YAHOO_MAP_REG); // WGS84 좌표계의 경위도 좌표 오브젝트를 전달하여 위치를 지정 // var center_point = new YGeoPoint(37.37160610616,127.10718565157); // map.drawZoomAndCenter(center_point,3);
var center_point = new YGeoPoint(37.511411132213,127.05925359288); map.drawZoomAndCenter(center_point,3); }
----------------------------------------------------------------------------------- MFC로 네비게이션을 만들고 있는데요...
MFC에서 위치를 추적하기 위해 StartYMap()을 5초정도에 한번씩 호출해서 갱신합니다.
익스플로어는 갱신하지 않구요...
근데 이 과정에서 메모리 누수 현상이 생김니다.
한번 StartYMap()함수를 호출할때마다 메모리가 증가합니다.
나중엔 컴퓨터가 느려서 사용못할 정도로요......
혹시 해결방법 있나요?
|
http://kr.blog.yahoo.com/gugi_openapi/trackback/12/48
-
거기오픈API 2008.07.24 17:16
-
위치를 추적하시는데 StartYMap이 매번 필요한지 잘 이해가 안갑니다.
map = new YMap(document.getElementById('map'));를 할 때마다 메모리를 점유 하므로 반복적으로 사용하지 마시고 map.drawZoomAndCenter(center_point,3);를 통해서 지도상 중심위치를 변경 하시는 것이 어떨까 합니다. 감사합니다.
답글쓰기
-
-
siriush78 2008.07.28 11:01
-
부연 설명 일 수 있겠는데요..
자바스크립트의 특성상..(변수 선언을 안해도 지가 알아서 변수를 생성해버리는...) map을 전역변수로 설정하지 않아서 생기는 문제 일 수 도 있습니다.. 변수 map을 선언하지 않고 반복적으로 쓰게되면 앞에 변수는 무시하고 새로 변수를 생성하지만 앞의 변수는 메모리에 그대로 남아 있게 됩니다.
답글쓰기
-