2013-06-19 5 views
6

V3에서 작동하지 않는 이유는,지도 객체는에서 getProjection 방법이 있어야합니다
http://code.google.com/apis/maps/documentation/v3/reference.html#Map에서 getProjection()는 API 심판에 따르면

동안 X를 경고한다이 예 에지도를로드, Y 지점을 대신 은 값을 정의되지 않은 값으로 throw합니다. 이것은 onload에서 호출 된 아래 샘플 코드입니다.

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

답변

35

지도 초기화가 끝나면 사용할 수 없습니다. 그것에 액세스하기 전에 "projection_changed"이벤트를 기다려야합니다.

function initialize() { 
var mapOptions = { 
    zoom: 8, 
    center: new google.maps.LatLng(-34.397, 150.644), 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
map = new google.maps.Map(document.getElementById('map-canvas'), 
    mapOptions); 
google.maps.event.addListenerOnce(map,"projection_changed", function() { 
    alert("projection:"+map.getProjection()); 
}); 
} 
관련 문제