Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_Jquery_Google Maps Api 3 - Fatal编程技术网

Javascript 谷歌地图显示输入错误的位置

Javascript 谷歌地图显示输入错误的位置,javascript,jquery,google-maps-api-3,Javascript,Jquery,Google Maps Api 3,我正在使用谷歌地图API,它通过隐藏的文本框获得lat-long。今天,它表现得很奇怪,它在地图上显示了错误的位置,但若我为lat和long变量手动编写lat long,那个么它工作得很好 Html: 工作良好: var long = 51.46769173739062; var lat = 35.68969456776873; 谷歌代码: map = new google.maps.Map(document.getElementById('map'), { center: { lat: +l

我正在使用谷歌地图API,它通过隐藏的文本框获得lat-long。今天,它表现得很奇怪,它在地图上显示了错误的位置,但若我为lat和long变量手动编写lat long,那个么它工作得很好

Html:

工作良好:

var long = 51.46769173739062;
var lat = 35.68969456776873;
谷歌代码:

map = new google.maps.Map(document.getElementById('map'), {
center: {
lat: +lat,
lng: +long
},
zoom: 15,
streetViewControl: false,
styles : styles, 
fullscreenControl: true
});
我不知道为什么它会这样,控制台中没有错误,而且我用两个不同的浏览器进行了检查,它不是缓存。正如你所看到的,当我手工写lat和long时,它工作正常,有点像数字/十进制,对吗?假设它以字符串的形式从输入中获取值,但我在变量前写了一个加号+,我重复一遍,google没有数字是没有错误的。有什么想法吗

它显示在俄罗斯的某个地方,我想这是错误的,它应该显示在伊朗的某个地方,你们可以在网站上查到lat long。

这是怎么回事

我做了两件事: 1将parseInt更改为parseFloat您的lat/lng为35,51~每度170公里的面积,所以有点小, 2.纠正他们的顺序,以及
3删除lat:+lat,lng:+long声明中的+。不知道他们为什么会在那里。

不,仍然是错误的位置,你的小提琴里是俄罗斯,而错误的,正确的位置是伊朗。是的。试试这个。。。lat/long变量是反向的。我使用+和parseInt将字符串转换为数字,但parseFloat保存我。。非常感谢。你的小提琴需要更新。
var long = 51.46769173739062;
var lat = 35.68969456776873;
map = new google.maps.Map(document.getElementById('map'), {
center: {
lat: +lat,
lng: +long
},
zoom: 15,
streetViewControl: false,
styles : styles, 
fullscreenControl: true
});