coords.get_y().toFixed(6);
}
</script>
</body>
全部代码,单点定位,轨迹点回放,视野切换全部实现,可就是轨迹画不出来,帮看下到底是哪边的问题
------解决方案--------------------海绵宝宝,这个代码看着确实解决不了问题,我用的是JSP,也没法测试,要不你一点点测试代码,一处处alert,看这个画线的代码执行到哪步,是画了,还是画了又被清除掉了,另外我把我画线的函数给你贴出来,看对你有帮助没
function locatePathToMap(jsonObj){
//参数为json格式:{mapxy,id,onmouseover,onclick,width,opacity,type,color,flashcolor}
//type:solid,dash,dot,dashdot
//flashcolor:闪烁颜色
var arr_xys=jsonObj.mapxy.split(";"); //x1,y1;x2,y2;x3,y3
var mobjid=jsonObj.id; //唯一关键字
if (mobjid==null) mobjid="lineid";
removeLocatorInMap(mobjid);
var line = new esri.geometry.Polyline(); //map.spatialReference
var points = [];
for(var i=0;i<arr_xys.length;i++){
mapxy=arr_xys[i].split(",");
if (mapxy.length>1){
points[i]=new esri.geometry.Point(mapxy[0],mapxy[1]);
}
}
arr_xys=[];
line.addPath(points);
var sym = new esri.symbol.SimpleLineSymbol().setWidth(jsonObj.width);
if (jsonObj.type=="dash"){
sym.setStyle(esri.symbol.SimpleLineSymbol.STYLE_DASH);
}else if (jsonObj.type=="dot"){
sym.setStyle(esri.symbol.SimpleLineSymbol.STYLE_DOT);
}else if (jsonObj.type=="dashdot"){
sym.setStyle(esri.symbol.SimpleLineSymbol.STYLE_DASHDOT);
}else{
sym.setStyle(esri.symbol.SimpleLineSymbol.STYLE_SOLID);
}
sym.setColor(new dojo.Color(jsonObj.color));
var graphic1 = new esri.Graphic(line,sym);
var infoTemplate = new esri.InfoTemplate();
if (jsonObj.title) infoTemplate.setTitle(jsonObj.title); //标题
if (jsonObj.onclick) infoTemplate.setContent(jsonObj.onclick);
graphic1.setInfoTemplate(infoTemplate);
graphic1.user_overtext = jsonObj.onmouseover;
graphic1.user_id =mobjid;
if (jsonObj.flashcolor && jsonObj.flashcolor!=""){
graphic1.user_flashcolor=new dojo.Color(jsonObj.flashcolor);
graphic1.user_color=new dojo.Color(jsonObj.color);
}
gApp.gDynLayer.add(graphic1);
return graphic1;
}