假设我给出指向map with a location marker的链接,如何使用JavaScript和该地图标记找到纬度和经度Google API?给定与位置“loc”搜索的链接使用Google Maps API提取标记的经度和纬度
诀窍是我不知道地址。有没有办法找出页面上的地址是否优雅,而不必在HTML上使用正则表达式?
具体来说,我想提取出给定标记的地址和纬度/经度。
假设我给出指向map with a location marker的链接,如何使用JavaScript和该地图标记找到纬度和经度Google API?给定与位置“loc”搜索的链接使用Google Maps API提取标记的经度和纬度
诀窍是我不知道地址。有没有办法找出页面上的地址是否优雅,而不必在HTML上使用正则表达式?
具体来说,我想提取出给定标记的地址和纬度/经度。
这很容易。谷歌地图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
}
});
,而不是使用谷歌地图API你可以直接使用地理编码Web服务和JSON或XML
Documentation here得到回应。
找到给定URL的地址的问题实际上比我想象的要容易得多。在我的情况下,谷歌地图的网址,我给出的格式为:
https://maps.google.com/?q=loc:+ADDRESS+CITY+STATE+COUNTRY
所以,我很快得到直接从URL地址。
我不知道这是Google地图URLS的默认值。否则,事情会变得更加困难。
从这里,它是一个简单的地理编码器的使用,其中有很多Google Maps API page的例子。
诀窍是我不知道地址。有没有办法找出页面上的地址是否优雅,而不必在HTML上使用正则表达式? – erin 2012-08-15 20:06:27
但是您的网址上已经有了地址,因此唯一遗漏的是使用我所说的地理位置对地理位置进行地理编码。 – Nuxy 2012-08-15 20:24:07
是的,我现在意识到地址是在URL中,这很容易使用正则表达式提取。我没有意识到Google很好地传递了地图链接。所以我的问题比我意识到的要容易得多。不管怎么说,多谢拉! – erin 2012-08-15 23:26:05