Клуб API Карт

Hint объекта.

natallia.radoman
8 мая 2015, 01:33

Добрый день,

На карту добавлен обработчик, который слушает дом событие вне карты - при наведении на объект вне карты на карте происходит поиск, как у полученного объекта карты открыть hint.

$('.items-container').on('mouseenter', '.c-teaser-common', function() {

                        var lat = $(this).attr('lat'),

                            lon = $(this).attr('lon');

 

                        // Для работы с результатом нужно дождаться его готовности.

                        storage.then(function () {

                            var result = storage.search('geometry.coordinates.0 =' + lat).search('geometry.coordinates.1 =' + lon);

                            var object = result.get(0);

                            if (clusterer.getObjectState(object).isClustered == true) {

                                clinic_hover_cluster = clusterer.getObjectState(object).cluster;

                                clinic_hover_cluster.options.set('preset', 'islands#invertedPinkClusterIcons');

                            } else{

                                result.setOptions('preset', 'islands#pinkIcon');

                            }

                        });

как пользоваться Hint.show() в данном случае не понимаю.

Hint изначально задан в виде шаблона и крепится к Placemarket - у

var placemark = new ymaps.Placemark([lat, lon]

                            , {

                                name: points[i].name,

                                href: points[i].href,

                                balloonContentHeader: points[i].name,

                                balloonContentBody: '<a href="' + points[i].href +'">' + points[i].name +'</a>'

                            }, {

                                balloonContentLayout: BalloonContentLayout,

//                                // Запретим замену обычного балуна на балун-панель.

//                                // Если не указывать эту опцию, на картах маленького размера откроется балун-панель.

                                balloonPanelMaxMapArea: 0,

                                hintLayout: HintLayout,

                                hintPane: 'hint'

                            }

                        );

Т.е цвет я поменять могу, через setOptions('preset', 'islands#pinkIcon'); А вот открыть при этом еще hint не получается.

При обычном ховере на карте хинт показывается отлично.

2 комментария
Подписаться на комментарии к посту
А где в вашем коде Вы открываете хинт?
И лучше публиковать ссылку на страницу с этим кодом
natallia.radoman
8 мая 2015, 23:02

Уже разобралась. 

Внимательней буду следующий раз смотреть АПИ, использовала примеры для 2.0, а подключена 2.1 
Так поменялся метод с show, на open

В любом случае спасибо, что быстро отвечаете, это приятно.