Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   вопрос по jSon + Ajax (https://javascript.ru/forum/events/5321-vopros-po-json-ajax.html)

Beck 06.10.2009 17:38

Цитата:

Сообщение от x-yuri (Сообщение 31924)
а откуда они появяться?

e1f, пожалуй +1 :)

Нашел решение, надо просто загружать область в 2 раза больше текущей(видимой), чтобы уменьшить количество запросов к серверу.

Тогда при каждом перетаскивании карты, не будет запросов к серверу, пока перетаскивание не заползет за черту загруженной области.

Так будет нормально или есть лучше решение?

e1f 06.10.2009 17:48

Нормально, это называется pre-cache :)

Beck 06.10.2009 17:53

Цитата:

Сообщение от e1f (Сообщение 31921)
x-yuri,
а я бы (если записей станет больше)
{"head":["lat", "lng"], "rows":[["56.50097598931345", "21.01032257080078"],["56.49983904637648", "20.999422073364258"]]}

Компактней, можно читабельные имена полей задавать, без ущерба для траффика.


Спасибо, сделал так:

{"names":["lat","lng"],"markers":[["56.50097598931345","21.01032257080078"],["56.49983904637648","20.999422073364258"]]}

Beck 06.10.2009 23:07

Кто-то работал с картами Гугла? Не подскажете, как реализовать подгрузку?

Beck 07.10.2009 13:52

Как сформировать правило, при котором будет срабатывать функция обращения к серверу?

if(...) {get_and_set(sw_lat,sw_lng,ne_lat,ne_lng);}


В голову приходит, только одна мысль. Брать исходные координаты, увеличивать их на видимую в данный момент зону и ставить их в правило.

При их превышении, брать координаты новой видимой зоны и снова их увеличивая ставить в правило.

Только вот как написать само правило, чет не могу сообразить.

x-yuri 07.10.2009 15:04

как хранить уже границы загруженной области и как определить, что мы за нее вышли, что ле?

Beck 07.10.2009 15:36

Цитата:

Сообщение от x-yuri (Сообщение 32056)
как хранить уже границы загруженной области и как определить, что мы за нее вышли, что ле?

Угу, сижу тут переписываю код.

Beck 07.10.2009 15:52

Угу получилось. Четыре дня мучился с этой картой, но время было убито не зря.

Всем огромное спасибо за поддержку, без вас наверное еще дольше бы делал!

Теперь надо стандартные иконки заменить и приниматься за каталоги маркеров.

Еще надо подумать, как ограничить загрузку, если zoom level превышает установленный.

Допустим, если изначально показывался какой-то регион России и если пользователь отдалил карту до видимости всей России, чтобы не грузились все маркеры России. :D

Хотя думаю, это уже надо как-то с базой думать.

Самое простое решение, это запретить отдалять карту.


Часовой пояс GMT +3, время: 16:19.