我工作的一個簡單的PhoneGap應用程序 - 我來回踱步我家來收集座標:如何在已加載地圖後向Google地圖添加標記?
var positions = [
{lat:123.12313123, lng:123.123345131},
{lat:123.12313123, lng:123.123345131}
]
我檢查出其中的作品完美的documentation here。在那個例子中,當我創建initMap()
時,我所理解的腳本defer async
就會觸發。 initMap()
有一個標記。這在我的應用程序中完美地工作,在Straya中顯示標記。
首先,我創建的地圖:
var map; // making it global
function initMap() {
var myLatLng = {lat: 39.909736, lng: -98.522109}; // center US
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 2,
center: myLatLng
});
}
這繪製地圖。現在,我想遍歷我的座標,如下所示:
// Remember, the map has already loaded at this point
$(positions).each(function(i, item) {
var marker = new google.maps.Marker({
position: item,
map: map,
title: 'Route item ' + i
});
})
這不起作用。我無法在循環中運行initMap()
,並且它無法正常工作。我無法用預設的座標數運行initMap()
,因爲在完成之前我不知道它們是什麼。我在這裏做錯了什麼?