2012-08-11 68 views
1

可能重复:
How retrieve latitude and longitude via Google Maps API?由用户从地图中选择位置获得纬度和经度

我要地图添加到我的网站,我镇为它的位置。它被用来列出我们网站上的商店。用户需要在地图中找到他们的商店位置。我们需要获得他们的经纬度位置。是否有可能使用谷歌地图API?在script标签

<script type="text/javascript" src="http://www.google.com/jsapi?autoload={'modules':[{name:'maps',version:3,other_params:'sensor=false'}]}"></script> 

这:

+3

因此,SO确实是针对“为什么不做这项工作”这样的具体问题,而不是“如果我做到了,它会工作吗”?你至少应该先试一试,或者在你问到问题之前阅读谷歌地图的一个API。 – WhyNotHugo 2012-08-11 05:54:50

+0

看看这个:http://stackoverflow.com/questions/2770421/how-retrieve-latitude-and-longitude-via-google-maps-api#2770439 – ghbarratt 2012-08-11 05:55:26

+2

答案是肯定的,这是可能的。地图上的点击事件(或标记移动事件)可以生成纬度/经度坐标。但是SO是针对*特定的*编码问题的。你的代码有哪些具体问题? – 2012-08-11 13:41:26

回答

1

一下添加到head

var geo; 
function init() { 
    var map_elem = document.getElementById('map-canvas'); 
    var map = new google.maps.Map(map_elem, { 
     center: new google.maps.LatLng(0, 174.8859710), 
     zoom: 2, 
     minZoom: 2, 
     maxZoom: 4, 
     mapTypeId: google.maps.MapTypeId.HYBRID 
    }); 
    geo = new google.maps.Geocoder(); 
    geo.geocode({ 
     address: 'New Zealand' 
    }, function(e) { 
     alert(e[0].geometry.location); 
    }); 
} 
google.maps.event.addDomListener(window, 'load', init); 

根据需要调整。

请参阅Geocoding Service - Google Maps JavaScript API v3 - Google Developers

+0

你也可以从'geometry'中获得变量'viewport'和'bounds'。 – 2012-08-11 07:40:07

+0

我非常感谢大家支持我。我清楚地知道它是如何工作的。谢谢大家 。 。 。 – Anoop 2012-08-11 14:54:20