/* 绘制点和弹窗的函数 */
function drawPointAndTemplate(positionMsg, pColor, bColor){
//防止出现字符串,将经纬度先解析成浮点类型
var x = parseFloat(positionMsg.longitude), y = parseFloat(positionMsg.latitude);
//1.创建新的geometry
var newPoint = new esri.geometry.Point(x, y, map.spatialReference);
//2.创建新的symbol
var newSymbol = new esri.symbols.SimpleMarkerSymbol(
esri.symbols.SimpleMarkerSymbol.STYLE_CIRCLE,//绘制的点的形状,选择圆型
20,//绘制的点的大小
new esri.symbol.SimpleLineSymbol(
esri.symbol.SimpleLineSymbol.STYLE_SOLID,//绘制的点的边框为实线
new esri.Color(bColor),//绘制的点的边框颜色
3//绘制的点的边框实线的宽度,即线的粗细
),//绘制的点的边框
new esri.Color(pColor)//绘制的点的颜色
);
//3.定义弹窗的属性
var tAttributes = {
"username": positionMsg.username,
"email": positionMsg.email,
"position": positionMsg.position,
"telephone": positionMsg.telephone,
"longitude": positionMsg.longitude,
"latitude": positionMsg.latitude,
"updatetime": positionMsg.updatetime
};
//4.创建新的template
var newTemplate = new esri.InfoTemplate(
"用户定位信息",//弹窗标题
"用户名称:${username}<br/>" +
"邮箱:${eamil}<br/>" +
"位置:${position}<br/>" +
"手机:${telephone}<br/>" +
"经度:${longitude}<br/>" +
"纬度:${latitude}<br/>" +
"更新时间:${updatetime}"//弹窗内容
);
//5.创建新的graphic
var newGraphic = new esri.graphic(newPoint, newSymbol, tAttributes, newTemplate);
//返回graphic对象
return newGraphic;
}
/* 绘制直线的函数 */
function drawPolyLine(cur_x, cur_y, next_x, next_y, color){
//1.创建新的geometry
var newPlJson = {"paths":[[[cur_x,cur_y], [next_x,next_y]]],"spatialReference": map.spatialReference};
var newPolyLine = new esri.geometry.Polyline(newPlJson);
//2.创建新的symbol
var newSymbol = new esri.symbols.SimpleLineSymbol(
esri.symbols.SimpleLineSymbol.STYLE_DASH,//绘制的直线的样式,选择虚线
new esri.Color(color),//绘制的直线的颜色
3//绘制的直线的宽度,即线的粗细
);
//3.创建新的graphic
var newGraphic = new esri.graphic(newPolyLine, newSymbol);
//返回graphic对象
return newGraphic;
}