题
我得有一个开始和结束位置的地图页面。我运行它们之间的路由才能得到显示路由的俏皮线。我目前使用的冰,但试图与谷歌也是如此。我想知道其中指出该路由穿过,所以我可以然后覆盖那些状态的特定信息。
,关于如何获取本任何建议将最赞赏。
我使用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服务器空间,等等,那么你干脆只需要运行一个路口查询,发现它通过规定路线运行自己的服务。这种方法将适用于任何多边形组,这样你就可以很容易地扩展解决方案,以县,投票的区,学区等。
不隶属于 StackOverflow