2014-02-03 2 views
2

Привет, я показываю список грузовиков на карте и в виде стола. ... я нажимаю на truckno в виде таблицы, я хочу увеличить конкретный грузовик на карте и навестить из грузовика должен быть открыт автоматически ..Как открыть окно маркера из другого события с использованием Gmap4rails

Я использую https://github.com/apneadiving/Google-Maps-for-Rails

Моего картосоставления код

handler = Gmaps.build('Google'); 
handler.buildMap({ provider: {}, internal: {id: 'map'}}, function(){ 
markers = handler.addMarkers(<%= raw @hash.to_json %>) 
handler.bounds.extendWith(markers); 
handler.fitMapToBounds(); 

я смог просмотреть маркеры в карте. здесь нет проблем.

Но маркеры [0] .infowindow.open не работают при нажатии на грузовик # со стола. Я обнаружил, что маркеры [0] .infowindow равно null. [Предположим, что я нажимаю первый грузовик]

Может кто-то поможет решить эту проблему. Заранее спасибо

ответ

0

Я рекомендую вам взглянуть на недавно созданный пример страницы я сделал: http://apneadiving.github.io/

Перейти в раздел боковой панели и посмотреть на код, особенно:

marker.panTo(); 
google.maps.event.trigger(marker.getServiceObject(), 'click'); 

Действительно, создание infowindow производится по щелчку, а не раньше, для первоочередных задач.

+0

Спасибо за ваш быстрый ответ .. Я думаю, что именно это я и ищу. Позвольте мне взглянуть на код и вернуться к вам, если у меня возникнут проблемы. – Sekar

+0

Нашел еще одну проблему. Можете ли вы уменьшить масштаб и убедиться, что вы не видите маркер, и вы можете видеть маркеры на карте. Теперь, если вы нажмете имя на боковой панели, информация не отображается. – Sekar

+0

Да ... его недостаток кластера, который установил карту в null в маркерах, интересно, следует ли передавать объект карты маркерам ... – apneadiving

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