好吧,我有一张谷歌地图,其中所有纬度和经度都来自数据库,它用标记显示每个位置。标记是可移动的。
现在我想在移动每个标记时更新数据库的纬度和经度。是否可以使用 php 或 javascript 或 Ajax。你能给我一个解决方案或建议吗?谢谢你。
Javascript代码:
<script type="text/javascript" src="jquery-1.4.4.min.js"></script>
<script src="http://maps.googleapis.com/maps/api/js?sensor=false"
type="text/javascript"></script>
<script type="text/javascript" src="gmap3.js"></script>
<script type="text/javascript">
$(function(){
$('#map').gmap3({
map:{
options:{
center:[23.709920999999998,90.40714299999999],
zoom: 15
}
},
marker:{
values:[
<?php
$sql = mysql_query("select * from parkings where userid != '0'");
while($res = mysql_fetch_array($sql)){
$id = $res['locId'];
$lat = $res['latitude'];
$long = $res['longitude'];
?>
{address:"<?php echo $lat;?>,<?php echo $long;?>"},
<?php
}
?>
],
options:{
draggable: true
},
events: {
click: function(marker, event, context){
markerSelected(context.id);
}
}
}
});
$("#bcolor").click(function(){
var marker = $('#map').gmap3({get: $("#markerId .value").text() });
marker.setIcon(marker.getIcon() ? "" : "http://maps.google.com/mapfiles
/marker_green.png");
});
$("#bremove").click(function(){
$('#map').gmap3({clear: $("#markerId .value").text() });
$("#data").hide();
$("#title").show();
});
});
function markerSelected(id){
var marker = $('#map').gmap3({get:id});
$("#markerId .value").text(id);
$("#latitude .value").text(marker.getPosition().lat());
$("#longitude .value").text(marker.getPosition().lng());
$("#data").show();
$("#title").hide();
}
</script>
Html 正文部分代码
<div id="map" class="gmap3"></div>
当我单击每个标记时,它会显示以下部分的纬度和经度:
<div id="latitude">
<span class="label">Latitude : </span>
<span class="value"></span>
</div>
<div id="longitude">
<span class="label">Longitude : </span>
<span class="value"></span>
</div>