如何在Notepad++中录制宏提取经纬度并转为JS格式?
在Notepad++中录制宏提取经纬度并转换为JS格式的方案
操作步骤:
- 打开你的城市数据集文件,点击顶部菜单栏的
宏->开始录制。 - 按下
Ctrl+H打开替换窗口,切换到替换标签页,勾选正则表达式(别勾.匹配换行符)。 - 在
查找目标里输入正则:^'.+?',(\d+\.\d+),(\d+\.\d+),'.+?',\d+$
(如果数据集里有负数经纬度,把正则改成^'.+?',(-?\d+\.\d+),(-?\d+\.\d+),'.+?',\d+$即可兼容) - 在
替换为里输入:new google.maps.LatLng($1, $2), - 点击
全部替换,完成后关闭替换窗口。 - 点击
宏->停止录制,再选宏->保存当前录制的宏,给宏起个好记的名字(比如经纬度转JS格式),以后就能直接复用。
简单说明:
- 正则里的
(\d+\.\d+)用来精准捕获纬度、经度的数值,替换框里的$1和$2对应捕获到的第一个、第二个数值,也就是lat和long。 - 替换后的格式完全匹配Google Maps JS API创建坐标对象的写法,直接复制到JS代码里就能用。
内容的提问来源于stack exchange,提问作者user19971387
相关产品推荐
相关产品推荐

