在gmaps4rails中,如何移动地图以便标记在视图中?

时间:2011-06-18 03:24:03

标签: ruby-on-rails ruby ruby-on-rails-3 google-maps gmaps4rails

我想要通过ajax调用单独调出一组位置,其中一些位置不在地图的当前范围内。有没有办法移动地图以便标记在视图中?

我不需要它在中心,只要它在视野中。

3 个答案:

答案 0 :(得分:2)

经过一些研究,我发现了这一点。如果标记在地图上可见,我仍然很想知道如何不必居中。

var centerpoint = new google.maps.LatLng(lat_value, long_value);
Gmaps4Rails.map.setCenter(centerpoint)

编辑:找到每次如何不居中地图的答案。 伪码版本。
1.从Gmaps4Rails.map.getBounds()获取值。
2.使用生成的ta和la值来查看标记 这些值 3.如果标记在这些值之外,则居中映射,否则放置标记而不居中映射。

谢谢你们。我应该发布更多问题。这真的有助于我思考我的问题。

答案 1 :(得分:2)

吉姆的回答可能是正确的,当他发布它。但截至目前,正确的做法是:

var centerpoint = new google.maps.LatLng(lat_value, long_value);
Gmaps.map.map.setCenter(centerpoint);

答案 2 :(得分:0)

只要您将auto_adjust设置传递给true,您的预期就会自动完成。请参阅here

然后,您应该只使用here描述的js函数Gmaps4Rails.add_markers