如何使用谷歌地图锁定可拖动的路线?

时间:2015-11-09 21:45:54

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

我使用JavaScript API V3在我的webapp上获得了谷歌地图。我让我的用户能够使用这些功能创建一些路线:

  1. 用户可以创建路线。
  2. 用户可以添加航点来点击地图。
  3. 使用可以修改任何航点和标记原点/目的地拖动地图上的标记。
  4. 用户可以保存路线。
  5. 问题:

    如果用户点击并拖动路线的某些部分而不使用任何航点,则路线会发生变化,但我无法保存。因为我保存了标记的起点/终点和航点。

    有办法锁定路线吗?

    1. Here you can see an example in API documentation
    2. 下面我留下一张图片,你可以看到用户如何拖动黑白圈并改变路线(这就是我试图锁定)。

      image

1 个答案:

答案 0 :(得分:0)

你需要点击direction_changed事件监听器和puckup路由点,看看你需要哪些以及你不需要哪些。

另一种解决方案是使用不可拖动的路线代码,只允许用户点击并创建一个点。然后在超过1点时计算灰尘。允许用户仅拖动标记并在放置标记上更新路径和总距离。

如果你可以创建一个jsfiddle,你可以帮助我们调查它,并通过工作示例给你一个更准确的答案。