百度地图开发:字符串经纬度转为经纬度数组的解决方案

简介: 百度地图开发:字符串经纬度转为经纬度数组的解决方案

拼接过程

    var str = "116.387112,39.920977;116.385243,39.91306;116.394226,39.917988";//默认经纬度字符串;
    var PointArr = [];
    //将字符串分离成数组;
    var newArr = str.split(";");
    //将新的数组二次分离为百度坐标系;
    for (var i = 0; i < newArr.length; i++) {
        var lng = newArr[i].split(",")[0];
        var lat = newArr[i].split(",")[1];
        PointArr.push(new BMap.Point(lng, lat));
    }
    //输入坐标系数组;
    console.log(PointArr);


函数封装

    /*封装函数
     * str,需要转化的经纬度字符串,格式如"116.387112,39.920977;116.385243,39.91306"
     * PointArr,转化后的经纬度坐标数组;
     * */
    function makePoint(str) {
     var PointArr = [];
        //将字符串分离成数组;
        var newArr = str.split(";");
        //将新的数组二次分离为百度坐标系;
        for (var i = 0; i < newArr.length; i++) {
            var lng = newArr[i].split(",")[0];
            var lat = newArr[i].split(",")[1];
            PointArr.push(new BMap.Point(lng, lat));
        }
        return PointArr;
    }
    var str = "116.387112,39.920977;116.385243,39.91306;116.394226,39.917988";//默认经纬度字符串;
    var PointArr = [];
    //输出坐标系数组;
    var points = makePoint(str);
    //调用经纬度坐标;
    console.log(points[0]);


lockdatav Done!

相关文章
|
6月前
|
开发工具 git 开发者
百度搜索:蓝易云【Git实际开发的流程】
以上是Git在实际开发中的一般流程。Git的分布式版本控制系统使得团队开发更加高效和灵活,并能有效管理项目的版本历史。
62 1
|
4月前
|
定位技术 开发者
百度地图开发 —— 获取百度地图开发的 AK
百度地图开发 —— 获取百度地图开发的 AK
327 3
|
4月前
|
JavaScript 定位技术
vue-baidu-map 绘制行政区划的轮廓,添加行政区划名称(含给覆盖物添加点击事件)——vue 百度地图开发
vue-baidu-map 绘制行政区划的轮廓,添加行政区划名称(含给覆盖物添加点击事件)——vue 百度地图开发
251 1
|
4月前
|
JavaScript 定位技术
vue 百度地图开发【教程】3. 自定义百度地图主题
vue 百度地图开发【教程】3. 自定义百度地图主题
164 0
|
4月前
|
JavaScript 定位技术
vue 百度地图开发【教程】1. 绘制百度地图(不使用 vue-baidu-map,解决 BMap is undefined)
vue 百度地图开发【教程】1. 绘制百度地图(不使用 vue-baidu-map,解决 BMap is undefined)
403 0
|
6月前
|
Android开发
Flutter完整开发实战详解(六、 深入Widget原理),2024百度Android岗面试真题收录解析
Flutter完整开发实战详解(六、 深入Widget原理),2024百度Android岗面试真题收录解析
|
6月前
|
存储 前端开发 Java
基于Springboot实现仿百度网盘开发
基于Springboot实现仿百度网盘开发
|
6月前
|
存储 Kubernetes 容器
百度搜索:蓝易云【Kubernetes使用helm部署NFS Provisioner】
现在,你已经成功使用Helm部署了NFS Provisioner,并且可以在Kubernetes中创建使用NFS存储的PersistentVolumeClaim。
205 10
|
6月前
百度搜索:蓝易云【什么是HTTP长轮询?】
现在,HTTP长轮询逐渐被WebSocket等更高效的实时通信技术所替代,但了解HTTP长轮询仍然有助于理解实时数据推送的基本原理。
128 9
|
6月前
|
移动开发 Shell Linux
百度搜索:蓝易云【Shell错误:/bin/bash^M: bad interpreter: No such file or directory】
将 `your_script.sh`替换为你的脚本文件名。运行此命令后,脚本文件的换行符将被转换为Linux格式,然后就可以在Linux系统上正常执行脚本了。
74 8