Клуб API Карт

Не отображается карта на одной из страниц сайта

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

Здравствуйте!

Не зная как решить проблему, решил создать здесь ветку для обсуждения.

Я у себя на сайте использую яндекс.карты для отображения местоположения заведений в каталоге.

Определение географических координат я делаю через геолокатор.

На всех страницах сайта карта отображается отлично, кроме одной: http://hnb.com.ua/catalog/item-4307-stomatologicheskaya_dinastiya

При этом в яндекс картах ул. Княжий Затон отображается на ура.

Помогите, пожалуйста, выяснить причину таковой ситуации.

4 комментария
Поставьте запятую после города, т. е. вот так

Киев, ул. Княжий Затон, 16д

Запрос "Киев ул. Княжий Затон, 16д" на яндекс.картах не находится тоже, а вот "Киев, ул. Княжий Затон, 16д" - да.

Также я бы посоветовал прогеокодировать ваши адреса и показывать местоположение объектов по координатам, а не по адресу. Подробнее про геокодирование списка адресов можно прочитать в статье у нас в блоге:  http://ymapsapi.ya.ru/replies.xml?item_no=81

Если возникнут вопросы или какие-то сложности - спрашивайте.
Забыл пояснить из-за чего отображается серая карта)

Серая карта отображается из-за того, что карта была создана, но не инициализирована (например, с помощью метода setCenter() или setBounds()).

Вы инициализируете карты только, если геокодер находит хотя бы один результат. А в случае запроса "Киев ул. Княжий Затон, 16д" геокодер ничего не нашел, и попытался выполнить инструкцию:

$('YMapsID').style.display='none';

Эта инструкция неверна с точки зрения синтаксиса jQuery. Нужно сделать, например, так:

$('#YMapsID').css('display', 'none');

Благодарю!


Были бы вы рядом, выставил бы пиво

Да, я конечно с jquery провтыкал.


ТОгда еще не знал, и делал по аналогии - так и осталось