拼接过程
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!