在Google Maps API v3中捕捉到道路区域

时间:2012-11-07 01:14:03

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

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

街道方向存在问题。通常当我点击某个点时,路径以环形方式创建。当我使用任何类型的TravelMode时,甚至是google.maps.TravelMode.WALKING都会发生这种情况。有关详细信息,请参阅图像。

enter image description here 红线显示我想要获取的内容,黑线是Directions API生成的路径。

有没有办法忽视街道的方向?我的意思是当我点击靠近道路的某个点时,无论是否有可能从之前点击的点到达那里,该点都会被捕捉到道路的中心。也许还有其他方法可以选择街道上的区域?

1 个答案:

答案 0 :(得分:1)

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

请参阅我的示例:http://people.missouristate.edu/chadkillingsworth/mapsexamples/snaptoroad.htm