JS:轨迹地图拾取点、删除、另存

删除轨迹点和另存轨迹

 1.最近点计算

//把点集合连成线
polyline = new BMap.Polyline(points, { strokeColor: "blue", strokeWeight: 2, strokeOpacity: 0.8 });
polyline.addEventListener("click", function(e){		
	var point = new BMap.Point(e.point.lng, e.point.lat);
	//遍历计算距离获取最近的点
	var min = 100;
	var j = 0;
	for (i=0; i

2.点删除和更新

$id('button_delete').addEventListener('click', function() {
	var i = $id('pid').innerHTML;
    if ($id('points_delete').innerHTML == '')
        $id('points_delete').innerHTML = i;
    else
        $id('points_delete').innerHTML = $id('points_delete').innerHTML + ',' + i;
	times.splice(i, 1);
	points.splice(i, 1);
	polyline.setPath(points);
	if (i < points.length) {
		marker3.setPosition(points[i]);
		$id('pid').innerHTML = i;
		$id('longitude').innerHTML = "经度:" + points[i].lng;
		$id('latitude').innerHTML = "纬度:" + points[i].lat;
		$id('time').innerHTML = "时间:" + times[i];
	}
}, false);

3.XML删除节点,另存为

$id('button_saveas').addEventListener('click', function() {
    if($id('points_delete').innerHTML != ""){
        var list = $id('points_delete').innerHTML.split(',');
        for (i=0; i

完整代码:https://github.com/sonichy/LocusMap

你可能感兴趣的:(JS)