This question already has an answer here:
PolyLine is not on the roads: it goes straight from one point to other

(1个答案)


2年前关闭。





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

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


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

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

最佳答案

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

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

关于google-maps-api-3 - 贴到Google Maps API v3中的道路区域,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13261907/

10-10 10:08