gpt4 book ai didi

javascript - 将格式化字符串转换为纬度或经度

转载 作者:行者123 更新时间:2023-11-30 17:29:53 25 4
gpt4 key购买 nike

我已经使用 OpenLayers 生成了格式化的纬度;像这样:

OpenLayers.Util.getFormattedLonLat(bounds.top, 'lat');

生成字符串 57°42'32"Nbounds.top 的值为十进制度数 57.70889832055789。

这很好。但是我怎样才能使用 OpenLayers 做相反的事情呢?如果用户输入类似 57°42'32"N 的字符串,我如何使用 OpenLayers 将其转换为十进制度数,例如 OpenLayers.LonLat OpenLayers.Bounds?

最佳答案

解析字符串并根据度、分和秒计算有理数应该就足够了,如下所示:

var input = "50° 20' 12''";
var coord = input.match(/[0-9]+/g);
var lat = parseFloat(coord[0]) + coord[1]/60.0 + coord[2]/3600.0 ;
if(/S|W/i.test(input)) lat *= -1;

当然,您应该检查输入的正确性并使用 at 3 字段 0 初始化数组。

关于javascript - 将格式化字符串转换为纬度或经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23357799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com