【发布时间】:2013-10-22 21:34:23
【问题描述】:
点击谷歌地图我得到了经纬度。然后我尝试拆分它,但它不起作用。
当我警告输入变量时,它显示纬度和经度。但是当我 alert(latlngStr[0]) 时,没有任何警报。
google.maps.event.addListener(map, 'click', function(e) {
placeMarker(e.latLng, map);
var input=e.latLng;alert(input);
var latlngStr = input.split(',',2);alert(latlngStr[0]);
var lat = parseFloat(latlngStr[0]);
var lng = parseFloat(latlngStr[1]);
var latlng = new google.maps.LatLng(lat, lng);
});
【问题讨论】:
-
alert(input) 给你什么?
-
您的拆分语法似乎很好。但是您不需要使用 input.split(',',2)。可以是 input.split(',');
-
Javascript 有String.split。
input的类型是什么?alert(typeof input) -
e.latLng是一个对象。它具有lat()、lng()等方法来获取 lat 和 lng 值。试试input.lat()