サーバーからjsonデータを受け取り、Googleマップに追加する必要があります。それはうまく動作しますが、マーカーは1つのみ表示され、マーカーを追加するたびに新しい座標に変更され、余分なマーカーが追加されません。マーカーを配列として定義するにはどうすればよいですか?外部jsonから複数のマーカーをJavascriptでGoogle Mapに追加する
$.getJSON(url, function(data) {
var entry = data.feed.entry;
$(entry).each(function(){
for (var prop in this["gsx$instruments"]) {
//alert(this["gsx$instruments"][prop]);
listContacts(this["gsx$instruments"][prop])
var myLatLng = {lat: Number(this["gsx$ycor"][prop]), lng: Number(this["gsx$xcor"][prop])};
var map = new google.maps.Map(document.getElementById('googleMap'), {
zoom: 13,
center: myLatLng
});
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: this["gsx$instruments"][prop]
});
}
// Column names are name, age, etc.
//$('.results').prepend('<h2>'+this.gsx$instruments.$t+'</h2><p>'+this.gsx$type.$t+'</p>');
});
});
各繰り返しで 'map'を上書きしているようです。 'each'ループからマップの作成を削除します。 – DavidDomain
サンプルデータや必要なHTML/CSSなど、問題を示す[mcve]を入力してください。 – geocodezip