for(var i = 0, length = json.length; i < length; i++){
...
}
Panoptik
Отправлено: 02 Октября, 2015 - 11:52:21
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
так а чего данные не однородные в массивах? почему в ид101 имеется 4 значения в скобках просто сконкатенированные, а в ид102 еще и точка с запятой встречается?
да и хранить набор координат в виде строки - извращение еще то
решить то такое можно с помощью костылей, но что-то не так с данными изначально
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Это координаты полигона для Google Map API, их надо в таком виде хранить по координатам... (ну есть ещё вроде KML что ли... хз).
В ID 101, я для прим. указал один полигон с 4 точками координат, а в ID 102 я указал 2 полигона которые через точка с запятой... Не всегда может быть точка с запятой... (т.е. два полигона у одной записи...)
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
pantela глядя на безобразие творящееся, а бы рекомендовал KML. По сути xml. Ибо что-то мне подсказывает, что если вы будете реализовывать разбор json на клиенте, то клиент будет негодовать ;)
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
негодовать - т.е. ?
И можно привести прим. KML просто данные у меня в БД храняться, т.е. от туда делать вывод в XML и так потом выводить всё...?
P.S. Кто подскажет откуда можно вытащить координаты? напр. помню давно когда вытаскивал из wikimap приходилось менять местами Lat Lng как бы наоборот там было...
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
pantela пишет:
негодовать - т.е. ?
pantela пишет:
Не всегда может быть точка с запятой... (т.е. два полигона у одной записи...)
соответственно для гугла нужно приводить к одному формату. А делать на клиенте разбор JSON массивов чревато.
Кстати в каком виде у вас данные хранятся было бы неплохо увидеть.
Покинул форум
Сообщений всего: 765
Дата рег-ции: Авг. 2010
Помог: 1 раз(а)
Стоит проблема... Если в координатах есть минус, тогда появляеться ошибка... http://jsfiddle[dot]net/r080boft/2 - console.log можно увидеть...
Как я понял косяк тут pairs = coordsBatch[j].match(/"[\d\.]+","[\d\.]+"/g);
Зачем мне match() тут вобще не ясно, думаю можно через split разбить... Или наверное и $.each использовать
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.