我得有一个开始和结束位置的地图页面。我运行它们之间的路由才能得到显示路由的俏皮线。我目前使用的冰,但试图与谷歌也是如此。我想知道其中指出该路由穿过,所以我可以然后覆盖那些状态的特定信息。

,关于如何获取本任何建议将最赞赏。

我使用AJAX SDK的两种Bing和谷歌。处理所有与JS / jQuery的地方的东西。

有帮助吗?

解决方案

可以使用反向地理代码请求在谷歌地图API来确定什么状态的特定点在,所以我想你可以处理你与方向返回点的要求阵列和拔出状态每一个。

在V2 API,这将是:

results.AddressDetails.AdministrativeArea.AdministrativeAreaName

我认为这是一个比较直观在 V3 。可以检查在结果中AddressComponents阵列以找到适当类型:

{
    "long_name":"California",
    "short_name":"CA",
    "types":["administrative_area_level_1","political"]
}

您可以通过使用分而治之位置的路径上的阵列上(如果该状态是第一和中间位置相同,则不做上中间点反向地理编码)优化反向地理编码。

其他提示

在MapQuest的地图Web服务有一个stateBoundaryDisplay标志,将明确提出国家边界过境点(即“跨越到Statename的”)中叙述。你可以轻松地将刚刚从与文本搜索的叙述步骤的JSON / XML响应信息。

http://www.mapquestapi.com/directions/#advancedoptions

希望有所帮助。

罗马

您可以创建利用shape文件和类似SharpMap的库或类似MySQL的空间地理数据库,SQL服务器空间,等等,那么你干脆只需要运行一个路口查询,发现它通过规定路线运行自己的服务。这种方法将适用于任何多边形组,这样你就可以很容易地扩展解决方案,以县,投票的区,学区等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top