问题描述:我们公司开发需要一个辅助工具,这个辅助工具就是一个从网上抓取数据,现在为了方便测试使用,当我通过点击事件获取了数据,不想用了,想通过另一个清除方法清掉重新获取。小弟是后端,前段不太好!请大神指教
获取代码:function doSplit(){
var isMinDist = false;//距离显示路线距离是否超过1000米
var keys1 = splitLine.getKeys();
for(var i = 0; i < keys1.length; i++){
var line = splitLine.getValue(keys1[i]);
map.remove(line);
}
var keys2 = showSplitLine.getKeys();
for(var i = 0; i < keys2.length; i++){
var line = showSplitLine.getValue(keys2[i]);
map.remove(line);
}
splitLine = new HashTable();//截取的路线 红色
preSplitLine = null;
showSplitLine = new HashTable();//截取的路线 蓝色
splitIdx = "";
isSplit = true;
var keys = adHash.getKeys();
for(var i = 0; i < keys.length; i++){
if(checkNo == keys[i]){
continue;
}
var marker = adHash.getValue(keys[i]);
marker.hide();
var text = adtHash.getValue(keys[i]);
text.hide();
}
//marker.
if(poiHash.containsKey(checkNo)){
//alert("checkNo:" + checkNo);
var pointsList = poiHash.getValue(checkNo);
var routeList = pointsList.split("|");
for(var i = 0; i < routeList.length; i++){
var route = routeList[i];
var points = route.split("_");
var pointArr = new Array();
var startIdx = 0;
var endIdx = 0;
var preIdx = 0;
var minSDist = 1000;
var minEDist = 1000;
var tmpDist = 0;
var comS = false;
var comE = false;
var lat1 = sLngLat.getLat();
var lng1 = sLngLat.getLng();
var lat2 = eLngLat.getLat();
var lng2 = eLngLat.getLng();
//alert(points.length);
for(var j = 0; j < points.length; j++ ){
var point = [ points[j].split(",")[0], points[j].split(",")[1] ];
//alert(point[0] + " -- " + point[1]);
tmpDist = getGreatCircleDistance(lng1,lat1,point[0],point[1]);
//alert("tmpDist=" + tmpDist);
if(tmpDist < minSDist){
minSDist = tmpDist;
startIdx = j;
comS = true;
}
tmpDist = getGreatCircleDistance(lng2,lat2,point[0],point[1]);
if(tmpDist < minEDist){
minEDist = tmpDist;
endIdx = j;
comE = true;
}
}
//终点和起点都匹配成功
if(comS == false || comE == false){
startIdx = 0;
endIdx = 0;
}
if(splitIdx.length == 0){
splitIdx = startIdx + "-" + endIdx;
}else{
splitIdx = splitIdx + ":" + startIdx + "-" + endIdx;
}
if(startIdx == endIdx){
continue;
}
isMinDist = true;//匹配成功
if(startIdx < endIdx){
for(var j = startIdx; j <= endIdx; j++ ){
var point = [ points[j].split(",")[0], points[j].split(",")[1] ];
pointArr.push(point);
}
}else{
for(var j = endIdx; j <= startIdx; j++ ){
var point = [ points[j].split(",")[0], points[j].split(",")[1] ];
pointArr.push(point);
}
}
var polyline = new AMap.Polyline({
strokeColor:"#FF0000",
strokeWeight:3,
path: pointArr
});
polyline.setMap(map);
//preShowLine.push(polyline);
//alert(i + " " + pointArr);
splitLine.add(i, pointArr);
}
}
if(isMinDist == false){
alert("起点和终点位置设置距离显示的道路超过1000米,请重新设定。");
return;
}
map.setFitView();//地图自适应
showSplitPanel();
}
清除代码也是点击事件,如下:function doClearsWay(){
document.getElementById('search').value="";
document.getElementById('svalue').value="";
document.getElementById('evalue').value="";
}
这三行是文本框的,小弟还需要去除点击事件的,望大神指点!!!