Клуб API Карт

Открытый балун(метка) сразу!

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

Господа, вот этот код позволяет открывать балун когда завершился поиск по карте


    if (this.length()) {
        geoResult = this.get(0);
        map.addOverlay(geoResult);
        map.setBounds(geoResult.getBounds());
        geoResult.openBalloon(); // Открываем балун
    }else {
        alert("Ничего не найдено")

 А можно как то сделать, чтобы метка на доме стояла сразу, без поиска? Вот у меня есть каталог организаций. Для каждой делаю карту. Центр карты - это адрес организации, но это понимаю я - создатель, а пользователю желательно метку на дом, указатель так сказать. Сейчас у меня так

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

Заранее благодарю за помощь!


2 комментария
Александр Новиков
28 января 2016, 07:38
Можно и без поиска. Просто создаете метку по нужным вам координатам. Координаты определяете любым удобным для вас способом. Примеров куча.
Если центр карты - это адрес организации, то можно очень просто поставить метку в центр:
map.addOverlay(new YMaps.Placemark(map.getCenter()));
Подробнее о добавлении метки на карту читайте тут:
http://api.yandex.ru/maps/jsapi/doc/dg/tasks/how-to-add-placemark.xml#adding-placemark

Для того, чтобы изменить стандартный значок метки на свой создайте стиль и присвойте его метке:
var myStyle = {
    iconStyle : {
        href : "http://api.yandex.ru/i/maps/icons/photo.png",
        size : new YMaps.Point(18, 29),
        offset : new YMaps.Point(-9, -29)
    }
}

map.addOverlay(new YMaps.Placemark(map.getCenter(), { style : myStyle } ));
Подробнее:
http://api.yandex.ru/maps/jsapi/doc/dg/tasks/how-to-add-placemark.xml#placemark-style
http://api.yandex.ru/maps/jsapi/doc/dg/tasks/how-to-add-placemark.xml#how-to-create-custom-marker-icon
http://api.yandex.ru/maps/jsapi/doc/dg/concepts/overlay_appearance.xml#styles