我的JavaScript分割功能不起作用

时间:2015-01-15 15:41:42

标签: javascript google-maps split

我有以下代码,通过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);

然而,警报没有显示,我不确定为什么?

3 个答案:

答案 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);

....它对我有用