Клуб API Карт

Как открыть балун метки по клику вне карты

enative
13 марта 2015, 11:58

Подскажите, пожалуйста, как можно программно центрировать метку (panTo) и затем открывать ее балун (balloon.open)?

 

В настоящей реализации есть карта на которую добавлен Clusterer , в него затем добавляются Placemark с индивидуальными данными для балунов. Нужно по клику на описании адреса (метки) расположенном вне карты центрировать карту по метке и открывать ее балун.

 

 

var markData = {
   lat: 10,
   lon:20,
   title: 'title',
   image: 'image',
   link: 'link'
}
ymaps.ready(function()
{
     var map = new ymaps.Map('id', {
           center: [0,0],
           zoom: 0,
     }),
     clusterer = new ymaps.Clusterer(),
     mark = new ymaps.Placemark([markData.lat, markData.lon],
           {
                title: markData.title,
                image: markData.image,
                link: markData.link
           },
           {
                balloonLayout: 'balloon html...'
           }
      )
    
     map.geoObjects.add(clusterer)
     clusterer.add(mark)
     map.setBounds(clusterer.getBounds())
})
$('#someMarkLink').on('click', function(){
    здесь известны данные метки (markData) добавленной на карту
    необходимо центрировать карту по метке и открыть ее балун
})

 

4 комментария
Подписаться на комментарии к посту

Вы можете использовать метод geoQuery.search для поиска по исходному массиву меток

А к чему его применять:

ymaps.geoQuery(clusterer) ?

ymaps.geoQuery(map.geoObjects) ?

 

В моем варианте там почему то везде 0 объектов (.getLength())

 

 

метки сначала добавить в массив, массив в кластеризатор, и к массиву применить geoQuery

спасибо!