Клуб API Карт

Проблемы с геокодером в Firefox

Пост в архиве.

Собственно, во всех остальных браузерах и даже в Ишачке - все ок, а вот в ФФ какая-то непонятность. Адрес сайта:

http://капитал-23.рф/okomplekse

и проскроллить до карты. Имеется массив объектов, где адрес указывается в одном из полей. Итерируем массив и отправляем каждый объект геокодеру, получая при этом результат. К сожалению, дальше с результатом работать не выходит - кричит, что "TypeError: result.geoObjects.get(0) is null".

8 комментариев

Как воспроизвести ошибку? У меня в консоли в ФФ все ок.

И еще, попробуйте переключится на версию 2.0/ вместо 2.0-stable/

Да Вы пощелкайте по всем типам объектов, кроме "Достопримечательностей" и "Парков" - для них координаты вжесткую забиты. Вот код карты: http://капитал-23.рф/too/js/map.js (код ничем, в принципе, не отличается от того, который в учебнике), а вот файлик с объектами: http://капитал-23.рф/too/js/geoobjects.json. Кодировки win1251 - требования кривой CMS.

У нас действительно в 2.0.10 были проблемы с кодировками при геокодировании. Попробуйте пересесть на последнюю версию.

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

Алексей Yarrr!
28 января 2016, 03:37

В ФФ часто проблемы с кодировками, он более требователен к содержанию и заголовкам.

Мы у себя решали конвертацией на уровне nginx в utf-8. Проблем нем, нагрузка высокая.

Алексей Yarrr!
28 января 2016, 03:37

Кстати, json по стандарту вообще должен содержать только latin1 кодировку. Но это только стандарт, в жизни все не так строго. ;-)

 Отсюда 

 

Строка - коллекция нуля или больше символов Unicode, заключенная в двойные кавычки, используя \ (обратную косую черту) в качестве символа экранирования. Символ представляется как односимвольная строка. Похожий синтаксис используется в C и Java.
Алексей Yarrr!
28 января 2016, 03:37

Спасибо.