寻找街道(获取坐标)并计算标记之间的距离

时间:2012-06-06 00:27:03

标签: google-maps-api-3

我无法找到有关如何使用API​​的任何信息:

  1. 搜索街道并获取一些可点击的结果,这些结果会返回LatLng对象或其他内容(至少是坐标)。因此,如果我搜索街道并点击结果,我将平移到该街道(例如)。

  2. 如何计算标记之间的距离?并且可能在它们之间画线。

  3. 我得到的只是API,但没有指南,因此很难确定要使用的类型。

1 个答案:

答案 0 :(得分:1)

这是一个小提示,展示了如何实现这一目标:

http://jsfiddle.net/foxwisp/vQGMr/1/

要将街道名称转换为lat / lng,您需要使用地理编码器,例如Google Maps API提供的地理编码器。

然后,当您从地理编码返回结果时,使用lat lng属性创建标记。放置第一个标记后,重复第二个街道地址的过程。我们嵌套这些调用,以便我们可以确保由于它们的异步性质而执行的顺序。

获得第二个标记后,我们使用Google的折线函数在两个标记点之间绘制一条线。

然后我们使用稍微复杂的数学方程来做一些距离计算和瞧。

Google Maps API非常精彩,希望这个小提琴能够为您提供上下文,您可以通过查看文档中的功能和属性逐步探索每个元素