私はマップをクリックして、インフォボックスフォームでマーカーを挿入してデータを編集してデータベースに保存できるGoogleマップを持っています。これへの類似した:google maps draggable markerを別のページに更新しました
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を入力しようとしましたが、動作しません。私は、私はこのようにHTMLフォームを作成しているので、私はそのフォームのインスタンスをgetElementbyIDで更新できないのだろうかと思います。 私は更新されたlat/lngを他のページに渡す他の方法を考えていましたが、見つけられませんでした – user1224015