1

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

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

4

3 回答 3

2

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

var centerpoint = new google.maps.LatLng(lat_value, long_value);
Gmaps.map.map.setCenter(centerpoint);
于 2012-10-08T08:23:45.787 回答
2

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

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

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

多谢你们。我应该发布更多问题。它真的帮助我思考我的问题。

于 2011-06-18T06:02:05.037 回答
0

只要您将auto_adjust设置传递给true. 见这里

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

于 2011-06-18T07:48:45.470 回答