问题描述
|
我想通过ajax调用分别设置一组位置,其中一些不在地图的当前范围内。有没有一种方法可以移动地图以使标记可见?
我不需要它在中心,只要它在视野中即可。
解决方法
经过研究,我发现了。我仍然想知道如果标记在地图上可见,如何不必居中。
var centerpoint = new google.maps.LatLng(lat_value,long_value);
Gmaps4Rails.map.setCenter(centerpoint)
编辑:找到关于每次都不居中地图的答案。
伪代码版本。
1.从Gmaps4Rails.map.getBounds()获取值。
2.使用所得的ta和la值来查看标记是否在这些值内。
3.如果标记不在这些值之内,请居中放置地图,否则放置不居中放置地图的标记。
谢谢你们。我应该发表更多问题。这确实有助于我思考自己的问题。
, 吉姆发布时的答案可能是正确的。但是到目前为止,正确的方法是:
var centerpoint = new google.maps.LatLng(lat_value,long_value);
Gmaps.map.map.setCenter(centerpoint);
, 只要将auto_adjust
设置传递给true
,您的期望就会自动完成。看这里。
然后,您应该只使用此处描述的js函数Gmaps4Rails.add_markers
。