2013-10-10 145 views
0
map.setCenter(new google.maps.LatLng(locationX,locationY); 

如果我这样做,Google会在地图画布的中心放置一个标记。我希望它不是中心,例如右上角的机器人。可能吗?如何将谷歌地图的标记居中放置在地图中间

+1

可能的重复[如何将谷歌地图不在屏幕中央?](http://stackoverflow.com/q/19206807/) –

+0

那么你不应该'setCenter',你应该使用'panTo' – Praveen

+0

是的,但可能没有特定的内置方法。你必须做一些数学计算一个适当的纬度/经度偏移,然后'.setCentre()'在其上。 –

回答

0

相反setCenter的,请尝试以下

panTo(latLng:LatLng)

更改地图给定经纬度的中心。如果变化为 小于地图的宽度和高度,则过渡将为平滑动画的 。

+1

唯一的区别是可能的动画,结果将会与使用'setCenter()'相同。 –