私は、単純なPhoneGapのアプリに取り組んでいる - 私は座標を収集するために自分の家の周りペースだ:私は完璧に動作documentation hereをチェックアウトしてい地図が既に読み込まれた後にGoogleマップにマーカーを追加するにはどうすればよいですか?
var positions = [
{lat:123.12313123, lng:123.123345131},
{lat:123.12313123, lng:123.123345131}
]
。その例では、initMap()
が作成されたときに私が理解しているものからのスクリプトdefer async
が発生します。 initMap()
には1つのマーカーがあります。これは私のアプリで完璧に動作し、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()
を実行することはできません。私はここで間違って何をしていますか?