如何通过单击绘制多条折线
How to draw multiple polylines by clicking?
我一直在寻找解决方案,但所有这些都是如何从 json 文件等绘制折线。 主要问题是每次单击"新折线"按钮时,如何获得创建新折线并将旧折线存储在数组中的功能?其次,单击"新建折线"按钮后如何离开折线并在地图上绘制新折线,并且仅在单击右键时才清理和恢复?更好的方法是将折线存储在类之外,或者为此创建一个新的单独类?您是否必须以不同的方式处理这个问题?
糟糕的演示,但强调我希望的意思:jsfiddle
数组已移动到全局范围,但无法在最后的折线上设置映射,只能通过 clearOverlays 函数工作。现在其他按钮会出现并发症。我创建了额外的全局对象 newPoly,但不知道好主意是否可能更好地从 myPolyline 获取对象?在其他方面恢复的情况下,无法在存储在数组折线中的地图上设置。
要保存您制作的折线,请创建另一个全局变量来存储折线并将它们推入,同时在数组中的最后一条折线上设置Map(null)。您不能将创建的折线存储在同一个对象中,因为每次都要创建一个新折线。所以移动:
this.polyLines = [];
离开类,进入全局范围,或进入另一个类,可以将标记数组保留在那里,因为它是该折线实例的本地。
这也应该有所帮助 - https://developers.google.com/maps/documentation/javascript/overlays#OverlaysOverview
相关文章:
- 如何用d3.js绘制折线图
- d3绘制动画折线图的基本示例
- 如何在不使用外部库的情况下使用 JavaScript 绘制折线图
- AngularJS nvd3折线图指令未在数据更改时重新绘制(非实时)
- 用不同的x轴数据集绘制谷歌折线图
- 如何隐藏由Chart.js V2.0绘制的组合折线图和条形图中的点
- 根据ajax重新绘制并破坏旧的折线图后,关于折线图(chart.js)的丢点工具提示
- 用谷歌图表json数据绘制简单的折线图,日期在x轴上
- 如何在高图表中使用系列数据绘制折线图
- D3js:如何使用 JSON 数据绘制多系列折线图
- 谷歌地图:实时绘制和更新折线
- 当 ykey 值等于 0 且 xkey 为月时绘制折线图
- 在多个标记之间绘制折线
- 在没有坐标的情况下绘制的折线闪烁
- 绘制一个具有三个轴向的谷歌折线图
- 谷歌地图JavaScript绘制折线
- 在 flot.js 中绘制折线图和条形图以获取 JSON 数据
- 如何通过单击绘制多条折线
- 谷歌地图API - 在数组中使用Lat Lng坐标绘制折线飞行路径
- 谷歌地图,折线绘制"extra"Line -can'看不到发生了什么