您可以使用ajax调用将数据发布到服务器,然后服务器端在数据库中提供store di值
假设您有一个用于存储名为your_action_on_server.php的数据的服务器程序,您可以扩展拖动结束事件
这只是发送部分(你必须提供服务器端存储功能相关玩具你的数据库连接)
google.maps.event.addListener(myMarker, 'dragend', function (evt) {
document.getElementById('current').innerHTML = '
Marker dropped: Current Lat: ' + evt.latLng.lat().toFixed(3) + ' Current Lng: ' + evt.latLng.lng().toFixed(3) + '
';$.post( 'your_action_on_server.php', {
lat:evt.latLng.lat().toFixed(3),
lng: evt.latLng.lng().toFixed(3)
},
function (data) {
// you code for succcess from server
});
});要获取当前位置,您可以使用地理位置对象api
请参阅https://developer.mozilla.org/en-US/docs/Web/API/Geolocation/Using_geolocation了解更多信息
if ("geolocation" in navigator) {
/* geolocation is available */
} else {
/* geolocation IS NOT available */
}.....
navigator.geolocation.getCurrentPosition(function(position) {
do_something(position.coords.latitude, position.coords.longitude);
});