【问题标题】:Snapped to roads areas in Google Maps API v3 [duplicate]捕捉到 Google Maps API v3 中的道路区域 [重复]
【发布时间】:2012-10-27 01:08:54
【问题描述】:

我想创建能够绘制捕捉到道路的多边形的地图侦听器。这些多边形将是一些受街道限制的区域。我正在尝试通过使用 Directions API 来实现这一目标。当用户在道路附近单击时,它工作正常 - 点被捕捉到道路上最近的点。当然,我正在收集路径包含的点,以便稍后创建多边形。

街道的方向有问题。通常,当我单击某个点时,路径是以迂回的方式创建的。当我使用任何类型的 TravelMode,甚至是 google.maps.TravelMode.WALKING 时,都会发生这种情况。详情请看图片。

红线表示我要获取的内容,黑线是Directions API生成的路径。

有什么方法可以忽略街道的方向吗?我的意思是,当我单击道路附近的某个点时,该点会捕捉到道路的中心,无论是否可以从先前单击的点到达那里。也许还有其他方法可以按街道选择区域?

【问题讨论】:

  • 你有生成那条线的点击点还是一个活生生的例子?如果步行路线会产生很多这样的“弯路”,我会感到惊讶。

标签: google-maps-api-3 area directions


【解决方案1】:

使用修饰键(如“shift”)关闭 DirectionsService 结果并将线直接绘制到鼠标。

看我的例子:http://people.missouristate.edu/chadkillingsworth/mapsexamples/snaptoroad.htm

【讨论】:

  • 感谢您的回答,但这不是解决此问题的方法。当我关闭 DirectionsService 时,路径不会捕捉到道路。我需要将所有路径都捕捉到道路,但没有迂回方式。
  • 我想通了,但我不确定你会得到你想要的答案。
  • 我有了新的想法,但我不确定它是否好用。我可以在两个最后选择的点之间找到两条路径:从 A 到 B 和从 B 到 A。然后我选择较短的路径 - 它应该在没有(或至少使用较少量)迂回方式的情况下生成。我会在几天内尝试这种方法,并让你知道它是否有效。我看到的唯一缺点是过度使用 API。
猜你喜欢
  • 2011-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多