2012-08-14 77 views

回答

1

这很容易。谷歌地图api有一个地理定位对象,这与谷歌地图使用的是相同的。所以,你应该使用类似的东西:

var geocodeLocation = 'String of the adress you''re looking for'; 

    var geocoder = new google.maps.ClientGeocoder(); 
    geocoder.getLatLng(geocodeLocation, function(point) { 
    if (point) { 
     //Do something with point - //You have point.x and point.y 
    } 
    }); 
+0

诀窍是我不知道地址。有没有办法找出页面上的地址是否优雅,而不必在HTML上使用正则表达式? – erin 2012-08-15 20:06:27

+0

但是您的网址上已经有了地址,因此唯一遗漏的是使用我所说的地理位置对地理位置进行地理编码。 – Nuxy 2012-08-15 20:24:07

+0

是的,我现在意识到地址是在URL中,这很容易使用正则表达式提取。我没有意识到Google很好地传递了地图链接。所以我的问题比我意识到的要容易得多。不管怎么说,多谢拉! – erin 2012-08-15 23:26:05

0

找到给定URL的地址的问题实际上比我想象的要容易得多。在我的情况下,谷歌地图的网址,我给出的格式为:

https://maps.google.com/?q=loc:+ADDRESS+CITY+STATE+COUNTRY

所以,我很快得到直接从URL地址。
我不知道这是Google地图URLS的默认值。否则,事情会变得更加困难。

从这里,它是一个简单的地理编码器的使用,其中有很多Google Maps API page的例子。