2012-03-23 67 views
3

所有地理编码的“简单示例”加载硬编码的长/对对,然后在地图显示后加载任意用户提供的地址。对我来说不幸的是,这意味着硬编码的位置总是先出现,然后地图切换到用户提供的地址。我想知道的是,如何先对任意地址进行地理编码,然后在一步中将地图初始化为位置,以便当地图出现在屏幕上时,它已显示正确的位置。加载任意地址的简单地理编码示例

但是,我一直无法推断出如何从API文档完成这项工作。所有的例子都显示“new google.maps.Map()”在地理编码之前被调用,看起来你必须有一个位置来创建地图,所以在显示地图之前不可能进行地理编码。另一方面,在我看来,这将是使用谷歌地图最常见的方式,所以肯定有办法做到这一点?

这是可能的吗?有没有人有他们可以指向的例子?谢谢!

回答

5

如果我理解正确的话,我创建了一个简单的页面,在这里

http://jsfiddle.net/4QGKq/1/

  1. 有一个硬编码的人类可读地址在HTML(“撒丁岛”)
  2. 从地理编码器计算出经纬度Sardegna
  3. 地图在此处创建并居中。

要更改默认地图中心,请在源HTML面板中更改地址,而不是文本框,然后单击蓝色的“运行”按钮。

+1

谢谢,您的示例比Google在MAP API文档中提供的示例更有帮助!我现在明白它的工作原理。 – steevithak 2012-03-26 22:09:31

+0

不客气:)起初我以为地理编码太冗长了,并没有意识到把电话放在哪里是异步的。我认为这有助于把事情降低到最低限度。 – 2012-03-26 22:15:00