【发布时间】:2017-09-23 01:41:45
【问题描述】:
我是 javascript 新手并且遇到传单问题,我设置了地图,我正在尝试设置它,以便当用户单击链接时,onclick 函数会放置用户的纬度、经度和准确度在 url 中,以便在下一页上我可以将值合并到表单中。我猜我遇到的问题与范围有关。
这里是部分代码:
var location;
function onLocationFound(e) {
var radius = e.accuracy / 2;
L.marker(e.latlng).addTo(map)
L.circle(e.latlng, radius, {fill : false}).addTo(map);
circle.addTo(map);
location = '&la=' + e.latitude + '&lo=' + e.longitude + '&ac=' + e.accuracy;
}
和a标签:
<a href="#?f=1" onclick="location.href=this.href + location;return false;">Roof Access Point</a>
当您单击链接时,onclick 会按预期运行,但它会为 3 个变量提供未定义的结果,例如:
#?f=1&la=undefined&lo=undefined&ac=undefined
它非常令人困惑,因为在 onLocationFound 函数的第一行,它使用 e.accuracy 来定义另一个变量,并且它正在工作,因为它在地图上显示了精度区域的圆圈。
【问题讨论】:
标签: javascript leaflet