[英]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.