我有以下代码,通过Google Maps API获取点击地图位置的纬度和经度
var latitude_longitude = evt.latLng;
当我使用下面的代码警告变量时,会显示以下内容: (53.4128,-1.51165)
alert(latitude_longitude);////Gets latitude and Longitude - Latitude first - Longitude second
但是我现在需要将(53.4128,-1.51165)拆分为2个变量纬度和经度并尝试使用以下代码:
var myarr = latitude_longitude.split(",");
var latitude = myarr[0];
alert(latitude);
然而,警报没有显示,我不确定为什么?
答案 0 :(得分:0)
您可以尝试:
var latitude = evt.latLng.lat();
答案 1 :(得分:0)
鉴于此:
var latlng = '53.4128,-1.51165';
console.log(latlng);
var lat = latlng.split(",")[0];
console.log(lat);
我得到了输出:
53.4128,-1.51165
53.4128
因此,对逗号进行拆分对于带有逗号的字符串变量完全有效。但是,我怀疑你的latitude_longitude
不是字符串。打开开发人员工具(或与您正在使用的浏览器等效),设置断点并检查变量。我怀疑你会发现它是一个带有属性的对象,你可以访问这些属性,而不是试图解析它的字符串表示。
答案 2 :(得分:0)
首先检查您的变量是对象还是字符串:
alert(typeof latitude_longitude);
如果您的警报输出是“对象”,那么您需要将其转换为字符串
var strLatLong=String(latitude_longitude);
var LangLat = strLatLong.split(",");
alert(typeof strLatLong);
....它对我有用