Google maps 在任何类型的地图上高亮显示街道

Google maps 在任何类型的地图上高亮显示街道,google-maps,maps,bing-maps,openstreetmap,yahoo-maps,Google Maps,Maps,Bing Maps,Openstreetmap,Yahoo Maps,我遇到的问题是,我想从头到尾强调整条街。例如,如果我输入Av。法国巴黎蒙田在谷歌地图中,我希望整条街道都能突出显示。 谷歌地图似乎不支持这个选项,我将不得不实现使用多段线标记街道的算法。然而,我不确定是否有一种简单的方法来获取街道的外观信息,因为街道可能是弯曲的,所以这是一个问题 通过将街道名称传递给API,是否可以获得简单易用的信息来从头到尾突出显示街道?我使用的地图不一定是谷歌地图,它们可以是雅虎、OpenStreetMap上的Bing 目标实际上是这样的: 据我所知,没有一种常见的web地

我遇到的问题是,我想从头到尾强调整条街。例如,如果我输入Av。法国巴黎蒙田在谷歌地图中,我希望整条街道都能突出显示。 谷歌地图似乎不支持这个选项,我将不得不实现使用多段线标记街道的算法。然而,我不确定是否有一种简单的方法来获取街道的外观信息,因为街道可能是弯曲的,所以这是一个问题

通过将街道名称传递给API,是否可以获得简单易用的信息来从头到尾突出显示街道?我使用的地图不一定是谷歌地图,它们可以是雅虎、OpenStreetMap上的Bing

目标实际上是这样的:


据我所知,没有一种常见的web地图API提供这种功能。我想到了两种可能的方法,尽管这两种方法都不直接或可靠:

a、 )从OpenStreetMap下载您希望在应用程序中突出显示的所有道路数据的本地集。然后,当用户输入要搜索的街道名称时,搜索OSM数据并从相关坐标点构造一条多段线,然后将其绘制在地图上。这种方法的问题在于,它要求您托管和维护一套完整的道路数据,并实施适当的解析算法来处理街道名称的拼写错误等。例如,您可能会经常发现,谷歌地图上出现的道路名称的拼写与OSM中的道路名称不同

b、 )使用布线服务计算从街道一端到另一端的路线,然后绘制路线点后面的多段线。e、 g.使用Bing地图路线API(),您可以在相关道路两端的两个交叉口之间绘制路线,例如“蒙田大道和隆德大道”到“蒙田大道和阿尔玛广场”。然后,可以从布线点绘制多段线,如下所示:

这种方法有两个问题:首先,您需要知道街道在任意一端与之相交的道路的名称(或以其他方式识别所讨论街道的端点),其次,在这两个交叉点之间选择的路线可能实际上并不跟随街道本身(例如,如果街道是单向的,您尝试计算另一个方向的路线)