Я получаю данные json с сервера и их нужно добавить на карту google. Он работает отлично, однако, я вижу только один маркер, и я предполагаю, что каждый раз, когда я добавляю маркер, он меняет его на новые координаты и не добавляет дополнительный маркер. Как определить маркеры в виде массива?Добавление нескольких маркеров из внешнего json в Карту Google в Javascript
$.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>');
});
});
Похоже, вы переписываете «карту» на каждой итерации. Удалите создание карты из цикла 'each'. – DavidDomain
Просьба предоставить [mcve], который демонстрирует проблему, включая данные образца и любой требуемый HTML/CSS. – geocodezip