传单用户位置变量
Posted
技术标签:
【中文标题】传单用户位置变量【英文标题】:leaflet user location variables 【发布时间】: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 来定义另一个变量,并且它正在工作,因为它在地图上显示了精度区域的圆圈。
【问题讨论】:
【参考方案1】:原来“圆”没有被定义为变量,因为在我的代码上方几行使函数失败。通过在我定义“位置”的函数上方定义它,可以让函数完成并按预期设置“位置”变量。
该死的流感让它很难找到,应该在原木海峡发现它。
【讨论】:
以上是关于传单用户位置变量的主要内容,如果未能解决你的问题,请参考以下文章