获取可编辑多边形点的单击事件(Google Maps API v3)
Getting Click Event for Editable Polygon Point (Google Maps API v3)
当使用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
相关文章:
- 单击超链接时,如何使用Google Maps API v3缩放地图
- 使用Google Maps API向标记添加多个字符
- Google Maps API OverlayView()在AngularJS指令中不起作用
- 使用Google Maps API驱动时间多边形
- 使用Google Maps JavaScript API v3和Geocoding API映射多个位置
- 在for循环中使用多维数组设置google.maps.Marker图标
- 可扩展的画布作为Google Maps Javascript API中的覆盖
- 在自动完成中使用Google Maps Places API;API不工作
- google.maps.event.addDomListener(window, 'load', fun
- 根据PHP中数组的长度在Google Maps API中循环遍历标记
- 加载Google MAPS API v3的JSON数据
- 如何使用Dojo引用Google Maps事件中的包含类
- Javascript:Google Maps API:如果地图加载在隐藏容器中,则为空白地图
- 如何在Ionic/Codova应用程序中保护我的Google Maps Javascript V3 API密钥
- 来自JSON数组的Google Maps API生成器
- Google Maps JavaScript API v3:getDetails(请求,回调),用于多个位置
- "现代的“;在Google Maps JS API v3上使用字母标记
- Google Maps Javascript v3 自定义控件子类化标准控件
- Google Maps panTo conflicts with addListener
- 来自plugin.google.maps(不是com.google.maps)的标记不会改变其位置