Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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_Variables_Center - Fatal编程技术网

在JavaScript中通过引用传递变量

在JavaScript中通过引用传递变量,javascript,variables,center,Javascript,Variables,Center,我正在尝试显示用户当前位置的地图并将其居中。如果我手动输入硬编码的纬度和经度,一切正常,但这些需要是动态的,因为一个用户经常更改位置 我怀疑我犯了一个基本的错误,但我的逻辑对我来说似乎是正确的。请检查我的工作,让我知道我做错了什么?用纬度和经度标注出来的线是我想要使用的线,而不是前面用硬编码值标注的线 W123 函数showlocation(){ navigator.geolocation.getCurrentPosition(getLocation); } 函数getLocation(位置)

我正在尝试显示用户当前位置的地图并将其居中。如果我手动输入硬编码的纬度和经度,一切正常,但这些需要是动态的,因为一个用户经常更改位置

我怀疑我犯了一个基本的错误,但我的逻辑对我来说似乎是正确的。请检查我的工作,让我知道我做错了什么?用纬度和经度标注出来的线是我想要使用的线,而不是前面用硬编码值标注的线


W123
函数showlocation(){
navigator.geolocation.getCurrentPosition(getLocation);
}
函数getLocation(位置){
变量纬度=位置坐标纬度;
var经度=position.coords.longitude;
}
函数loadMapScenario(){
变量映射选项={
凭据:“我的API密钥代码在这里”,
中心:新的Microsoft.Maps.Location(39.1887643719098,-92.8261546188403),
//中心:新的Microsoft.Maps.Location(纬度、经度),
mapTypeId:Microsoft.Maps.mapTypeId.road,
缩放:8
};
var map=new Microsoft.Maps.map(document.getElementById('myMap'),mapOptions);
var urlTemplate='1〕http://mesonet.agron.iastate.edu/cache/tile.py/1.0.0/nexrad-n0q-{timestamp}/{zoom}/{x}/{y}.png';
var时间戳=['900913-m50m'、'900913-m45m'、'900913-m40m'、'900913-m35m'、'900913-m25m'、'900913-m20m'、'900913-m15m'、'900913-m10m'、'900913-m05m'、'900913'];
var tileSources=[];
for(var i=0;i
您希望将纬度和经度传递到
loadMapScenario
函数中,如下所示

function loadMapScenario(latitude,longitude) {
      ....your code here....
}
将bing map include中的回调函数更改为“mapUserLocation”之类的新函数,然后让mapUserLocation执行以下任务

function mapUserLocation() {
     // code here to get the latitude and longitude from users position
     loadMapScenario(latitude,longitude);
}

你能把标题改为“在Javascript中传递变量”吗?Java和Javascript不是一回事。因此,如果我理解正确,那么我用于获取纬度和经度的函数位于错误的位置。我需要把这个移到“函数loadMapScenario”函数中?我知道你在说什么,这就解决了我的问题。现在对我来说很好。非常感谢你@卡莱德洛特-对不起,我没有早点看到你的第一条评论。很高兴它能为您工作,很高兴能为您提供帮助:)