Google maps 如何让用户在我的谷歌地图应用程序中指出他们的位置?
我想让用户在我们的谷歌地图应用程序中标记他们的位置,然后将其保存到我们的数据库中,然后下次它可以显示在我们的谷歌地图应用程序中。如果要保存用户单击的位置,可以使用“单击”侦听器使用如下代码获取单击的纬度和经度,然后使用Ajax风格的调用将其发送到服务器,并将其存储在数据库中Google maps 如何让用户在我的谷歌地图应用程序中指出他们的位置?,google-maps,Google Maps,我想让用户在我们的谷歌地图应用程序中标记他们的位置,然后将其保存到我们的数据库中,然后下次它可以显示在我们的谷歌地图应用程序中。如果要保存用户单击的位置,可以使用“单击”侦听器使用如下代码获取单击的纬度和经度,然后使用Ajax风格的调用将其发送到服务器,并将其存储在数据库中 var clickListener = GEvent.addListener(map,"click", function (overlay,latlng,overlaylatlng) { alert(
var clickListener = GEvent.addListener(map,"click",
function (overlay,latlng,overlaylatlng) {
alert(latlng);
});
此代码适用于Google Maps API的v2。版本3应该有类似的功能。一个选项是先尝试地理定位,然后让浏览器精确定位。如果浏览器不支持地理定位或出现错误,您可以求助于他们手动添加位置
var geolocation = null; // holds the latlng object
navigator.geolocation.getCurrentPosition( geolocation_success_init, geolocation_error_init, {enableHighAccuracy: false, timeout: 10000} );
function geolocation_success_init( position ) {
geolocation = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
initialize_map();
}
function geolocation_error_init( error ){
initialize_map();
}
创建地图时,请检查地理位置
if ( geolocation ) {
marker = new google.maps.Marker({
position: geolocation,
map:.map,
title: "Your Location"
});
}
这是对拥有更新浏览器的用户的增强。就像我说的,它又回到了手动方式。