2013-11-07 3 views
0

У меня есть карта с маркерами, и мне нужно выбрать один маркер с помощью dafault, как показано ниже. Возможно ли это с использованием gmaps4rails?Выбор маркера по умолчанию с использованием Google-Maps-for-Rails

enter image description here

Хорошо здесь то, что работает для меня:

 Gmaps.map.callback = function() { 
     if (Gmaps.map.markers.length == 1) { 
     //only one marker, choose the zoom level you expect 
     setTimeout(function() { Gmaps.map.serviceObject.setZoom(15);}, 50); 
     } 
     else{ 
     //more than one marker, let's auto_zoom 
     Gmaps.map.map_options.auto_zoom = true; 
     Gmaps.map.adjustMapToBounds(); 
     } 
     // focus on first marker 
     marker = Gmaps.map.markers[0] 
     setTimeout(function() { google.maps.event.trigger(marker.serviceObject, 'click') }, 250); 
     } 
+0

какой версия вы используете? – apneadiving

+0

gmaps4rails (1.5.6), но я мог бы при необходимости модернизировать? – Abram

ответ

0

1.5.6 не так удобно, но:

Сначала получите свой маркер (должен жить в Gmaps.map.markers)

Затем:

google.maps.event.trigger(marker.serviceObject, 'click') 
+0

(Я действительно рекомендую вам переехать в v2, когда захотите) – apneadiving

+0

Как бы это сделать в v2? Есть ли какие-либо известные проблемы с камнем v2? – Abram

+0

v2 совсем другое, подробности в вики – apneadiving

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