繁体   English   中英

谷歌地图中设置的异常LatLng

[英]Unexpected LatLng set in google maps

我的javascript中有以下代码行:

console.log(google.maps.LatLng(49.220341,17.649555));

控制台返回带有谷歌地图纬度和经度的对象,这是我所期望的,但是:

然后我正在尝试这样做:

var start = "49.220341,17.649555";
console.log(google.maps.LatLng(start));

但是控制台返回带有NaN值的空对象。

Dave是正确的,该函数将只接受两个参数,而不是一个。 如果要将它们存储在这样的字符串中,可以随时调用

var start = "49.220341,17.649555";
console.log(google.maps.LatLng(start.substring(0,start.indexOf(",")),start.substring(start.indexOf(",")+1)));

要么

var start = "49.220341,17.649555";
var startArr=start.split(",");
console.log(google.maps.LatLng(startArr[0],startArr[1]));

这两个都用逗号分隔字符串。

您传递的是lat / lng对的字符串,但是google.maps.LatLng需要两个字符串来代表该对。 您将需要使用两个变量:

var lat = 49.220341;
var lng = 17.649555;
console.log(google.maps.LatLng( lat , lng ));

或数组:

var start = [49.220341,17.649555];
console.log(google.maps.LatLng(start[0],start[1]));

我更喜欢使用对象,但是:

var start = ['lat':49.220341,
             'lng':17.649555];
console.log(google.maps.LatLng(start['lat'],start['lng']));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM