Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向用户添加标记';单张上的位置_Javascript_Html_Geolocation_Leaflet - Fatal编程技术网

Javascript 向用户添加标记';单张上的位置

Javascript 向用户添加标记';单张上的位置,javascript,html,geolocation,leaflet,Javascript,Html,Geolocation,Leaflet,我对传单还不太熟悉,只是想让这个记号笔工作,结果碰了一鼻子灰 到目前为止,我有以下代码,但当我在浏览器中检查控制台时,它会抛出错误 未捕获引用错误:未在mappage上定义位置。html:153 mappage是html文件的名称 var mymap=L.map('mapid').setView([57.149860,-2.102930],13); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png'{ 属性:“©;贡献者” }).

我对传单还不太熟悉,只是想让这个记号笔工作,结果碰了一鼻子灰

到目前为止,我有以下代码,但当我在浏览器中检查控制台时,它会抛出错误

未捕获引用错误:未在mappage上定义位置。html:153

mappage是html文件的名称


var mymap=L.map('mapid').setView([57.149860,-2.102930],13);
L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png'{
属性:“©;贡献者”
}).addTo(mymap);
//获取用户位置的var
var userPosition=position.coords.latitude+“,”+position.coords.longitude;
var marker=L.marker([userPosition]).addTo(mymap);
在我的js文件中,我还使用了以下代码来查看GeolocationAPI是否正常工作,以及它是否在控制台日志中正确显示了所有请求的详细信息

navigator.geolocation.getCurrentPosition(function (position) {
console.log(position);
console.log(position.coords.latitude)
console.log(position.coords.longitude)})

您必须在
getCurrentPosition
函数中设置标记:

navigator.geolocation.getCurrentPosition(function (position) {
console.log(position);
console.log(position.coords.latitude)
console.log(position.coords.longitude)
var marker = L.marker([position.coords.latitude,position.coords.longitude]).addTo(mymap);
})

您必须在
getCurrentPosition
函数中设置标记:

navigator.geolocation.getCurrentPosition(function (position) {
console.log(position);
console.log(position.coords.latitude)
console.log(position.coords.longitude)
var marker = L.marker([position.coords.latitude,position.coords.longitude]).addTo(mymap);
})

谢谢你的工作完美且完全有意义现在我看到了请检查答案谢谢你的工作完美且完全有意义现在我看到了请检查答案