3

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

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

在此处输入图像描述 红线表示我想要获取的内容,黑线是 Directions API 生成的路径。

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

4

1 回答 1

1

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

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

于 2012-11-07T20:33:30.387 回答