Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps api 3 在谷歌地图API v3中捕捉到道路区域_Google Maps Api 3_Area_Directions - Fatal编程技术网

Google maps api 3 在谷歌地图API v3中捕捉到道路区域

Google maps api 3 在谷歌地图API v3中捕捉到道路区域,google-maps-api-3,area,directions,Google Maps Api 3,Area,Directions,我想创建能够绘制捕捉到道路的多边形的地图侦听器。这些多边形将是一些受街道限制的区域。我正试图通过使用Directions API来实现这一点。当用户在道路附近单击时,它会工作良好-点会捕捉到道路上最近的点。当然,我正在收集路径中包含的点,以便稍后创建多边形 街道的方向有问题。通常,当我单击某个点时,路径是以迂回的方式创建的。当我使用任何类型的TravelMode,甚至google.maps.TravelMode.WALKING时,都会出现这种情况。有关详细信息,请参见图片 红线显示了我想要获得

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

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

红线显示了我想要获得的内容,黑线是由Directions API生成的路径

有没有办法无视街道的指示?我的意思是,当我单击靠近道路的某个点时,该点将捕捉到道路的中心,无论是否可能从先前单击的点到达该点。也许还有其他方法可以按街道选择区域?

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


请参阅我的示例:

您是否有生成该行的单击点,或者有一个实际示例?若步行方向产生了很多“绕道”,我会感到惊讶。我站在正确的位置,谢谢你们的回答,但这并不是解决这个问题的办法。当我关闭DirectionService时,路径将不会捕捉到道路。我需要所有的路径都被捕捉到道路上,但没有迂回的道路。我想,但我不确定你会得到你想要的答案。我有了新的想法,但我不确定它是否好。我可以在最后选择的两个点之间找到两条路径:从A到B和从B到A。然后我选择了较短的一条路径-它应该在没有(或至少数量较少)环行交叉口的情况下生成。我将在几天后尝试这种方法,并让您知道它是否有效。我看到的唯一缺点是过度使用API。