2013-06-19 3 views
6

V3で動作していない理由、地図オブジェクトはgetProjection 方法有するべきである:
http://code.google.com/apis/maps/documentation/v3/reference.html#MapgetProjectionは()API refによれ

ながらXを警告する必要があり、この例 にマップをロード、Y点を代わりに は値を未定義としてスローします。これは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()); 
}); 
} 
関連する問題