Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 如何让用户在我的谷歌地图应用程序中指出他们的位置?_Google Maps - Fatal编程技术网

Google maps 如何让用户在我的谷歌地图应用程序中指出他们的位置?

Google maps 如何让用户在我的谷歌地图应用程序中指出他们的位置?,google-maps,Google Maps,我想让用户在我们的谷歌地图应用程序中标记他们的位置,然后将其保存到我们的数据库中,然后下次它可以显示在我们的谷歌地图应用程序中。如果要保存用户单击的位置,可以使用“单击”侦听器使用如下代码获取单击的纬度和经度,然后使用Ajax风格的调用将其发送到服务器,并将其存储在数据库中 var clickListener = GEvent.addListener(map,"click", function (overlay,latlng,overlaylatlng) { alert(

我想让用户在我们的谷歌地图应用程序中标记他们的位置,然后将其保存到我们的数据库中,然后下次它可以显示在我们的谷歌地图应用程序中。

如果要保存用户单击的位置,可以使用“单击”侦听器使用如下代码获取单击的纬度和经度,然后使用Ajax风格的调用将其发送到服务器,并将其存储在数据库中

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"
    });
}

这是对拥有更新浏览器的用户的增强。就像我说的,它又回到了手动方式。