我工作的一个简单的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()
,因为在完成之前我不知道它们是什么。我在这里做错了什么?