初遇Citymaker (十)
常见的缓冲分析封装
- 调用
-
let p1 = cw5.geometryCreator.createPoint(150139, 37917, 64);
-
let line = cw5.geometryCreator.createPolyline([[150139, 37917, 64],
-
[150180, 37854, 64],
-
[150258, 37887, 64]]);
-
let polygon = cw5.geometryCreator.createPolygon([[150139, 37917, 64],
-
[150180, 37854, 64],
-
[150258, 37887, 64],
-
[150139, 37917, 64]]);
-
//创建对应的样式
-
let symbolL = cw5.symbolCreator.createPolylineSymbol("#c1ff3c", 1);
-
let symbolP = cw5.symbolCreator.createPointSymbol_Simple(null, 20);
-
let symbolPolygon1 = cw5.symbolCreator.createPolygonSymbol();
-
let symbolPolygon = cw5.symbolCreator.createPolygonSymbol("#FFAF24", 0.5); //缓冲用的样式
-
//展示出需要缓冲的要素方便查看
-
cw5.renderLayerCtrl.createLayer("p", p1, symbolP);
-
cw5.renderLayerCtrl.createLayer("line", line, symbolL);
-
cw5.renderLayerCtrl.createLayer("polygon", polygon, symbolPolygon1);
-
-
-
switch (type) {
-
case "point":
-
let buff = cw5.bufferUtils.buffer(p1, 10); //返回缓冲后的新要素
-
cw5.renderLayerCtrl.createLayer("buff", buff, symbolPolygon);//展示在场景中,方便查看
-
break;
-
case "polyline":
-
let buff2 = cw5.bufferUtils.buffer(line, 10);//返回缓冲后的新要素
-
cw5.renderLayerCtrl.createLayer("buff", buff2, symbolPolygon);//展示在场景中,方便查看
-
break;
-
case "polygon":
-
let buff3 = cw5.bufferUtils.buffer(polygon, 10);//返回缓冲后的新要素
-
cw5.renderLayerCtrl.createLayer("buff", buff3, symbolPolygon);//展示在场景中,方便查看
-
break;
-
}
- bufferUtils 类
```javascript
import { cw5 } from "../index.js";
更多参考 https://xiaozhuanlan.com/topic/1540786293
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律