使用DrawingManager谷歌地图v3叠加

时间:2013-01-04 21:39:19

标签: javascript google-maps google-maps-api-3

我正在使用google map v3及其drawingManager功能,我想通过Lat和Long或直接获取这些Shapes的像素。

这是drawingManager Shapes的URL

https://developers.google.com/maps/documentation/javascript/examples/user-editable-shapes

我想根据地图的容器

获取像素

http://gmaps-samples-v3.googlecode.com/svn/trunk/latlng-to-coord-control/latlng-to-coord-control.html

就像这里一样,但是使用overlay类,我想将它用于DrawingManager Shapes,需要一些帮助。

谢谢

1 个答案:

答案 0 :(得分:1)

要将LatLng转换为Point,请使用当前投影的方法fromLatLngToPoint()

当前投影由mapObject.getProjection()

返回

但是,LatLng / Points并不总是定义形状。 对于矩形,您必须转换边界定义的点,圆圈为中心(和/或边界),对于折线/多边形则为路径。