获取可编辑多边形点的单击事件(Google Maps API v3)

Getting Click Event for Editable Polygon Point (Google Maps API v3)

本文关键字:Google Maps API v3 事件 单击 编辑 多边形 获取      更新时间:2023-09-26

当使用Google的V3 API在地图上绘制可编辑的Polygon时,是否有一些事件可以注册,以便在单击多边形的一个点(仅通过editable标志可见)时告诉我?我希望用户能够使用鼠标右键绘制多边形,并通过单击绘制的第一个点来"完成"多边形。我首先创建一个点的Polygon,并通过每次右键单击添加每个连续的点。我使用mousemove事件创建两条"完成"线,两条较暗的线(两条Polylines),从绘制的最后一点到地图上的当前鼠标位置,以及从地图上的鼠标当前位置到第一个("锚点")点。当我点击第一个点时,我希望能够通过删除这些完成线来"完成"Polygon,推断用户现在的意图是编辑已经用可编辑多边形提供的控制柄绘制的点,或者将多边形的坐标保存到我的应用程序中。

有办法做到这一点吗?(在我写这篇文章的时候,我想到了一个解决方案:在第一个("锚点")点周围创建一个不可见的小圆圈,并检测该不可见圆圈何时被点击。但我想看看API中是否有我可以使用的内置内容。)

您是否正在尝试使用自己的多边形编辑器?我建议使用绘图库:

http://code.google.com/apis/maps/documentation/javascript/overlays.html#drawing_tools

另请参阅事件部分:

http://code.google.com/apis/maps/documentation/javascript/reference.html#DrawingManager