初遇Citymaker (九)
- 绘制调用
-
let cb = function(res) {
-
alert("自定义回调 查询成功");
-
};
-
switch (type) {
-
case "polyline":
-
cw5.mouseDrawUtils.polyline("draw2", "#FFFF00", 5, 0.7, cb);
-
break;
-
case "polygon":
-
cw5.mouseDrawUtils.polygon();
-
break;
-
case "bulidModel":
-
cw5.mouseDrawUtils.bulidModel();
-
break;
-
case "point":
-
cw5.mouseDrawUtils.point();
-
break;
-
}
- 绘制mouseDrawUtils
```javascript
export const mouseDrawUtils = {};
import { cw5 } from "../index.js";
import {cwEventBus} from "../eventBus/eventBus"
let _layerName;
let _symbol;
let _geometry;
let _callBack;
/**
- 画点
- layerName 渲染图层名称 默认为 draw
- color 颜色
- width 线宽
- alpha 透明度
- callBack 自定义回调
- */
mouseDrawUtils.point = function(layerName,color,size,alpha,callBack) {
_layerName=layerName||"draw";
_symbol=cw5.symbolCreator.createPointSymbol_Simple(color,size,alpha)
_geometry=cw5.geometryCreator.createPoint();
_callBack=callBack||null;
drawPoint()
}
/**
- 画线
- layerName 渲染图层名称 默认为 draw
- color 颜色
- width 线宽
- alpha 透明度
- callBack 自定义回调
- */
mouseDrawUtils.polyline = function(layerName,color,width,alpha,callBack) {
let name=layerName||"draw";
let mySymbol=cw5.symbolCreator.createPolylineSymbol(color,width,alpha)
_geometry=cw5.geometryCreator.createPolyline();
let rg=cw5.renderLayerCtrl.createLayer(name,_geometry,mySymbol,true)
startDraw(rg,callBack)
}
/**
- 画多边形
- layerName 渲染图层名称 默认为 draw
- color 颜色
- alpha 透明度
- callBack 自定义回调
- */
mouseDrawUtils.polygon = function(layerName,color,alpha,callBack) {
let name=layerName||"draw";
let mySymbol=cw5.symbolCreator.createPolygonSymbol(color,alpha)
_geometry=cw5.geometryCreator.createPolygon();
let rg=cw5.renderLayerCtrl.createLayer(name,_geometry,mySymbol,true)
startDraw(rg,callBack)
} - 更多参考https://xiaozhuanlan.com/topic/1340952687
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律