Я не могу понять, почему следующие данные, которые я получил от JSON, не добавляются в Карты Google, но прокомментированный, который имеет жестко закодированные vaules. Может ли кто-нибудь давать какие-либо советы или предлагать метод поместить несколько маркеров на карту из данных json?Javascript Google Maps Markers
var obj = JSON.parse(JSON.stringify(respData));
for (var k in obj) {
var myLatLng = {
lat: parseFloat(obj[1].latitude),
lng: parseFloat(obj[1].longitude)
};
//var myLatLng = {lat: 46.7693924, lng: 23.5902006};
var marker = new google.maps.Marker({
position: myLatLng,
map: map,
title: 'Hello World!'
});
}
Несколько вопросов. Почему вы подчеркиваете, а затем разбираете какой-то JSON? 'JSON.parse (JSON.stringify (respData))' бессмысленно. Второй: цикл 'for..in' проходит через ключи в объекте. Почему вы делаете это, но никогда не используете ключ 'k'? –
Вы запустили свой код в отладчике, если у myLatLng есть значения, которые вы ожидаете? –
Добавьте 'console.log (obj)' в before 'var myLatLng' и убедитесь, что' obj' - это то, что вы ожидали. Добавление этих данных в вопрос поможет получить ответ. Это ваше намерение получить доступ к второму элементу массива, или вы должны использовать 'obj [0] .latitude'? – olan