默认情况下使用Google-Maps-for-Rails选择标记(Selecting a marker by default using Google-Maps-for-Rails)

我有一个带标记的地图,我需要通过dafault选择一个标记,如下所示。 这可能使用gmaps4rails吗?

好的,这对我有用:

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); }

I have a map with markers, and I need to select one marker by dafault, like shown below. Is this possible using gmaps4rails?

Ok here is what worked for me:

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); }

最满意答案

1.5.6不方便,但是:

首先得到你的标记(应该住在Gmaps.map.markers )

然后:

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

1.5.6 is not that convenient, but:

First get your marker (should live in Gmaps.map.markers)

Then:

google.maps.event.trigger(marker.serviceObject, 'click')默认情况下使用Google-Maps-for-Rails选择标记(Selecting a marker by default using Google-Maps-for-Rails)

我有一个带标记的地图,我需要通过dafault选择一个标记,如下所示。 这可能使用gmaps4rails吗?

好的,这对我有用:

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); }

I have a map with markers, and I need to select one marker by dafault, like shown below. Is this possible using gmaps4rails?

Ok here is what worked for me:

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); }

最满意答案

1.5.6不方便,但是:

首先得到你的标记(应该住在Gmaps.map.markers )

然后:

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

1.5.6 is not that convenient, but:

First get your marker (should live in Gmaps.map.markers)

Then:

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