我正在使用Mapbox在我的网页上显示地图。当用户移动标记时,我想获取新的经/纬度坐标并将其存储。
要获取经度/经度坐标,我正在使用一个函数:
marker.getLatLng()
返回以下内容:
LatLng(51.5096, -0.20256)
这样做可以,但是我希望将坐标分成两个变量,如下所示:
var lat = 51.5096;
var lng = -0.20256;
如何在Jquery中将它们分开?我考虑过简单地删除的第一次出现,LatLng(
然后删除的最后一次出现,)
然后用逗号分割字符串。但是,这似乎有些矫kill过正,并且想知道执行此操作的首选方法。
我的工作修正
var latlng = marker.getLatLng();
var new_latlng = latlng.toString().split('(').pop().split(')').shift().split(',')
var marker_lat = new_latlng[0].trim();
var marker_lng = new_latlng[1].trim();
如果字符串没有以某种方式改变,而是保持不变,则将其拆分实际上不是一个坏主意,并且通过使用shift()
并且pop()
您可以在一行中完成所有操作:
str.split('(').pop().split(')').shift().split(',')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句