0 / 0 / 1
Регистрация: 20.05.2013
Сообщений: 49
1

GetJson работает не так, как надо

25.10.2013, 12:20. Показов 1100. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Javascript
1
2
3
4
5
6
7
8
9
$.getJSON('mark.php', function(data) {
    $.each(data, function(lat, lng){
    var marker = new google.maps.Marker({
                position: new google.maps.LatLng(data.lat, data.lng),
                map: map,
                title:data.adress
    });
       }); 
});
Доброго всем времени суток! Приведенный выше кусок кода добавляет маркеры на карту. Точнее добавляет только в том случае, если на входе в формате json координаты только для ОДНОГО маркера. Два и более - никаких ошибок, firebug тоже особо не помог. Просто нету маркеров и все! Перерыл уже туеву хучу сайтов и книг, и так и не смог разобраться с этой проблемой.

PS на всякий случай - на json-файл не грешить, с чужими примерами код работает точно так же.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2013, 12:20
Ответы с готовыми решениями:

Код работает, но не так как надо
Здравствуйте. Нужно, чтобы строка поиска увеличивалась в длине от 0px до 130px при нажатии...

не работает $.getJSON
$(document).ready(function () { $("#ajax-res").append("BEGINNING"); var url =...

Не работает jQuery.getJSON()
Есть клиентский сценарий: $.getJSON("server2.php", function(data) { alert(data); });...

[jquery] не работает $.getJSON
senddata={q:"from%3ABillGates",src:"typd"}; $.getJSON("http://search.twitter.com/search.json"...

4
284 / 283 / 73
Регистрация: 06.05.2013
Сообщений: 1,613
28.10.2013, 15:58 2
Ryabos, не уверен, но м.б. надо сделать чтоб было что тов духе

Javascript
1
   $.each(data.mydata,
т.е. разбить массив дата на массивы, так что ли
0
0 / 0 / 1
Регистрация: 20.05.2013
Сообщений: 49
30.10.2013, 14:35  [ТС] 3
Хм... сегодня вечером попробую, спасибо, конечно... Но можно поточнее, а то я не совсем уловил вашу мысль...))
0
284 / 283 / 73
Регистрация: 06.05.2013
Сообщений: 1,613
30.10.2013, 14:42 4
Ryabos, что то я и сам уже не улавливаю свою мысль)
а что если попробовать просто вывести полученные данные? alert'ом хотя бы.
Возможно ли такое, что он просто перетирает данные и выводит самое последнее?
Координаты для какого маркера у Вас выводятся?)
1
0 / 0 / 1
Регистрация: 20.05.2013
Сообщений: 49
30.10.2013, 23:32  [ТС] 5
Методом тыка перепробовал десятки комбинаций кода, каждый раз в этот фрагмент у меня входило аж три(!) "console.log", а именно: один перед "each", другой внутри each выводил полученный JSON-код, а третий - выводил lat и lng.

Проверил, он цикл each проводил относительно каждого ключа ("lat", "lng", "adress"), а не каждого обьекта(который включает в себя три ключа). Так же, путем проб и ошибок выяснил, что в цикл попадает только один обьект, а не весь JSON-код, в котором есть несколько обьектов. Эту проблему решил, указав "json" вместо "data" в первой строке. Тогда в цикл попадало несколько обьектов, однако firebug хоть и показывал на входе правильный JSON, однако в формате JSON мог прочитать все тот же последний обьект...

И так, если совсем вкратце: все проблемы были бы решены, если бы в условии цикла each можно было бы указать ".each(object, ...", чтобы он выполнял цикл для каждого обьекта. Однако не знает jquery такого слова, и что делать не имею ни малейшего понятия...
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2013, 23:32
Помогаю со студенческими работами здесь

А вы знаете когда не работает getJSON?
Доброго времени суток, уважаемые форумчане! Опишу ситуацию: 1. Есть сохраненная страница; 2. С...

Работает не так как надо
я ввожу ааа - выводит qqq а должен выводить qaz что нужно поменять? хотя бы на примере первого...

Find работает не так как надо
Здравствуйте, как правильно решить систему уравнений? PTC Mathcad Prime 3.1

Почему работает не так как надо?
В общем вот в чем вопрос, есть код на СИ. Задача такова ввести с клавы день, месяц, год рождения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru