百度地图获取两点间坐标点

可以用百度地图自带的方法getPath()
自己写的方法:
//计算两点之间坐标点
function count(start,end){
	var x1 = start.lng;
	var y1 = start.lat;
	var x2 = end.lng;
	var y2 = end.lat;
	var pointIndex=100;
	var polyline = new BMap.Polyline([start,end]);
	var chang = BMapLib.GeoUtils.getPolylineDistance(polyline);
	if(chang<10000){
		pointIndex=100;
	}else if(10000<chang&&chang<100000){
		pointIndex=1000;
	}else if(100000<chang&&chang<1000000){
		pointIndex=10000;
	}else if(1000000<chang&&chang<10000000){
		pointIndex=100000;
	}else{
		pointIndex=500000;
	}
	for(var i=pointIndex;i<chang;i+=pointIndex){
		var x3 = i/chang*(x1-x2)+x2;
		var y3 =  i/chang*(y1-y2)+y2;
		var point = new BMap.Point(x3,y3);
		pts.push(point);
	}
}

你可能感兴趣的:(百度地图)