2013-06-19 5 views
6

nach API ref sollte das Kartenobjekt einen getProjection Verfahren haben:
http://code.google.com/apis/maps/documentation/v3/reference.html#MapWarum getProjection() nicht in V3 arbeitet

während die Karte in diesem Beispiel das Laden sollte die x, y Punkt alarmieren , aber stattdessen wirft den Wert als undefiniert. Dies ist der folgende Beispielcode, der in onload aufgerufen wird.

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()); 
} 

Antwort

35

Es ist nicht verfügbar, bis die Zuordnung der Karte abgeschlossen ist. Sie müssen auf das Ereignis "projection_changed" warten, bevor Sie darauf zugreifen.

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()); 
}); 
} 
Verwandte Themen