2014-04-11 2 views
0

У меня есть настройка маркеров с gmaps4rails.Реализация функции поиска для маркера

Теперь я хочу реализовать классическую функцию поиска.

Если я найду один объект, он должен непосредственно показать marker.infowindow

Как открыть его прямо?

Я пробовал:

function focusSearch() { 
      handler.map.centerOn({ lat: <%[email protected] %>, lng: <%[email protected] %>}); 
      handler.getMap().setZoom(16); 
      marker = <%[email protected]%> 
      marker.infowindow.open(map, marker.serviceObject); 
     } 

Но я предполагаю, что я неправильно там ... Любой человек может помочь?

Если у вас есть идея, как напрямую использовать #search: params, я счастлив!

Спасибо за помощь!

ответ

1

Я создал a plunkr with working code here.

В основном шаги:

  • ассоциировать маркер к исходным данным JSon, где идентификаторы доступны

  • поиска списка маркеров для идентификатора вы ожидаете

  • запускает событие «click» google map на маркере, который запускает pan + infowindow

+0

Thx !!! Amazing ;-) –

+0

argh ... Один вопрос от неграмотного js ... Как интегрировать этот plunkr с запросом <% = raw @ hash.to_json%>? thx снова –

+0

Положите его вместо json – apneadiving

Смежные вопросы