【发布时间】:2015-10-17 16:53:43
【问题描述】:
我正在实现一个脚本,但在两个我无法弄清楚的问题上需要一些帮助。这个想法是允许某人创建一条跑步路线并通过坐标将路线存储到数据库中。
代码如下: (感谢:Post 19 Here 和 This Fiddle 此处)
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<meta charset="UTF-8">
<title>Drawing Tools (B)</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script>
window.onload = function() {
var latlng = new google.maps.LatLng(51.4975941, -0.0803232);
var map = new google.maps.Map(document.getElementById('map'), {
center: latlng,
zoom: 11,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var marker = new google.maps.Marker({
position: latlng,
map: map,
title: 'Set lat/lon values for this property',
draggable: true
});
google.maps.event.addListener(marker, 'dragend', function(a) {
console.log(a);
var div = document.createElement('div');
div.innerHTML = a.latLng.lat().toFixed(4) + ', ' + a.latLng.lng().toFixed(4);
document.getElementsByTagName('body')[0].appendChild(div);
});
};
</script>
</head>
<body>
<div id="map" style="height:300px;"></div>
</body>
</html>
我要解决的第一个问题:
div.innerHTML = a.latLng.lat().toFixed(4) + ', ' + a.latLng.lng().toFixed(4);
如何将这些经纬度坐标(当人们创建他们的路线)添加到 PHP 数组中,以便将它们插入数据库。我正在为此苦苦挣扎,因为它正在动态显示它们。
我要解决的第二个问题:
div.innerHTML = a.latLng.lat().toFixed(4) + ', ' + a.latLng.lng().toFixed(4);
如果用户丢失了 pin,如果他们犯了错误,有没有办法删除最新的坐标?
我尝试了不同的方法(我不擅长JS);
div.innerHTML = a.latLng.lat().toFixed(4) + ', ' + a.latLng.lng().toFixed(4) + ', <a onClick="$(this).closest("div").remove();">Delete</a>';
但似乎无法正常工作。
对这些问题的任何帮助将不胜感激。非常感谢。
【问题讨论】:
-
您的删除链接正在使用 jquery。页面上是否包含 jquery,因为我没有看到其他提及它。
-
谢谢史蒂夫!我怎么错过了?是的,解决了问题 2!非常感谢。
标签: javascript php