2013-03-12 3 views
0

Google지도가있는 애플리케이션을 개발하기 시작했습니다.Google지도 추가 레이어

Google지도 API의 도움을 받았고 오버레이를 추가 할 의문이 있습니다. (가) 아래에 그것을 할 올바른 방법입니다 :

이지도

function initialize() {  
    var mapOptions = { 
     center: new google.maps.LatLng(-34.397, 150.644), 
     zoom: 8, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 
} 

만들기 추가 과부하 :

function add() { 
    var myLatlng = new google.maps.LatLng(-34.397, 150.646); 
    var mapOptions = { 
    zoom: 4, 
    center: myLatlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    } 

    var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); /* It is correct? 

    var marker = new google.maps.Marker({ 
     position: myLatlng, 
     title:"Hello World!" 
    }); 

    marker.setMap(map); 
}; 

mapsOptions을 얻을 수있는 방법이 있나요, 또는 오히려 완전히지도를 recaregar하지, 또는 이것이 작동하는 방법입니까?

답변

0

initialize()에지도를 만들 때 var 키워드를 삭제하십시오.
이렇게하면 map -variable에 전역으로 액세스 할 수 있으므로 add() 안에 marker.setMap(map);으로 전화하면 새지도 인스턴스를 만들지 않아도됩니다.

관련 문제