zoukankan      html  css  js  c++  java
  • 初遇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";

  • 相关阅读:
    2012个人总结与展望
    C++Event机制的简单实现
    string与char*比较 ——why use string
    创建型模式学习总结——设计模式学习笔记
    Bridge模式——设计模式学习笔记
    Singleton模式——设计模式学习
    Adapter模式——设计模式学习笔记
    C++ 申请连续的对象内存
    7 个致命的 Linux 命令与个人评论
    关于保存Activity的状态
  • 原文地址:https://www.cnblogs.com/haibalai/p/15837864.html
Copyright © 2011-2022 走看看