我有一组我想通过 ajax 调用单独显示的位置,其中一些不在地图的当前范围内。有没有办法移动地图以使标记可见?
我不需要它在中心,只要它在视野中。
我有一组我想通过 ajax 调用单独显示的位置,其中一些不在地图的当前范围内。有没有办法移动地图以使标记可见?
我不需要它在中心,只要它在视野中。
吉姆发布时的回答可能是正确的。但截至目前,正确的做法是:
var centerpoint = new google.maps.LatLng(lat_value, long_value);
Gmaps.map.map.setCenter(centerpoint);
经过一番研究,我想通了。如果标记在地图上可见,我仍然很想知道如何不必居中。
var centerpoint = new google.maps.LatLng(lat_value, long_value);
Gmaps4Rails.map.setCenter(centerpoint)
编辑:找到了如何不每次都将地图居中的答案。伪代码版本。
1. 从 Gmaps4Rails.map.getBounds() 中获取值。
2. 使用结果 ta 和 la 值查看标记是否在这些值内。
3. 如果标记在这些值之外,则居中地图,否则放置不居中地图的标记。
多谢你们。我应该发布更多问题。它真的帮助我思考我的问题。
只要您将auto_adjust
设置传递给true
. 见这里。
然后,您应该只使用此处Gmaps4Rails.add_markers
描述的 js 函数。