gpt4 book ai didi

php - 将更新的谷歌地图可拖动标记的纬度和经度传递到另一个页面

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:38 25 4
gpt4 key购买 nike

我有一个 Google map ,用户可以在 map 上单击以插入带有信息窗口表单的标记,他们可以在其中编辑数据并将数据保存到数据库中。它类似于:

http://code.google.com/apis/maps/articles/phpsqlinfo_v3.html

但我已将我的标记设为可拖动。如何将更新后的经纬度传递给另一个 PHP 页面以更新数据库?

目前,我正在这样做:

function updateMarkerPosition(latLng) 
{
document.getElementById('add_lat').value = latLng.lat();
document.getElementById('add_lng').value = latLng.lng();
}

function add_editable_mkr()
{
google.maps.event.addListener(map, 'click', function(event)
{
var marker_drag = new google.maps.Marker(
{
position: event.latLng,
draggable:true,
map: map,
icon: icon2
});

// Infowindow form
var html = '<div>'+
'<form name="add_data" action="phpinsert.php">'+
'<input type="text" name="add_lat" value=""/>'+
'<input type="text" name="add_lng" value=""/>'+
'</form>'+
'</div>';

var popup_form = new google.maps.InfoWindow
({
maxWidth:800
});

google.maps.event.addListener(marker_drag, "click", function()
{
popup_form.setContent(html);
popup_form.open(map, marker_drag);
});

google.maps.event.addListener(marker_drag, 'drag', function()
{
updateMarkerPosition(marker_drag.getPosition());
});

});
}

function initialize()
{
map = new google.maps.Map(document.getElementById("map"),
{
center: new google.maps.LatLng(1.364236,103.796082),
zoom: 4,
mapTypeId: google.maps.MapTypeId.ROADMAP,
mapTypeControl: true,
mapTypeControlOptions:
{
style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR
},
navigationControl: true,
navigationControlOptions:
{
style: google.maps.NavigationControlStyle.LARGE
}
});


add_editable_mkr();
}

但是这些值作为空值传递到我的其他页面。还有其他方法吗?

提前致谢!

最佳答案

在我看来,您的文本输入没有 id 属性。因此,您可以给它们一个 id 属性或通过表单引用它们

在你设置 HTML 的地方试试这个,让我知道它是怎么回事:

var html = '<div>'+
'<form name="add_data" action="phpinsert.php">'+
'<input type="text" name="add_lat" id="add_lat" value=""/>'+
'<input type="text" name="add_lng" id="add_lng" value=""/>'+
'</form>'+
'</div>';

关于php - 将更新的谷歌地图可拖动标记的纬度和经度传递到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9406747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com