zoukankan      html  css  js  c++  java
  • 初遇Citymaker (七)

    调用

    • let p1 = cw5.geometryCreator.createPoint(150139, 37917, 64);
    • let p2 = cw5.geometryCreator.createPoint(150180, 37854, 64);
    • let poi1 = cw5.geometryCreator.createPOI(150258, 37887, 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 symbolPI = cw5.symbolCreator.createPointSymbol_Image("E:\\3d_pack_3\\example\\static\\images\\p.png", 30);
    • let symbolPOI = cw5.symbolCreator.createPOISymbol("E:\\3d_pack_3\\example\\static\\images\\p.png", 40, "mytest");
    • let symbolPolygon = cw5.symbolCreator.createPolygonSymbol();
    • let symbolPolygon3D = cw5.symbolCreator.createPolygonSymbol_3D();
    •  
    • switch (index) {
    • case 1:
    • cw5.renderLayerCtrl.createLayer("p", p1, symbolP);
    • cw5.renderLayerCtrl.createLayer("p2", p2, symbolPI);
    • cw5.renderLayerCtrl.createLayer("poi1", poi1, symbolPOI);
    • break;
    • case 2:
    • cw5.renderLayerCtrl.createLayer("line", line, symbolL);
    • break;
    • case 3:
    • cw5.renderLayerCtrl.createLayer("polygon", polygon, symbolPolygon);
    • break;
    • case 4:
    • cw5.renderLayerCtrl.createLayer("polygon2", polygon, symbolPolygon3D);
    • break;
    • case 5:
    • cw5.renderLayerCtrl.hideLayer("polygon2", polygon, symbolPolygon3D);
    • break;
    • case 6:
    • cw5.renderLayerCtrl.showLayer("polygon2", polygon, symbolPolygon3D);
    • break;
    • case 7:
    • cw5.renderLayerCtrl.hideAllLayers();
    • break;
    • case 8:
    • cw5.renderLayerCtrl.showAllLayers();
    • break;
    • case 9:
    • cw5.renderLayerCtrl.closeLayer("line");
    • break;
    • case 10:
    • cw5.renderLayerCtrl.closeAllLayers();
    • break;
    • case 11:
    • let res=cw5.renderLayerCtrl.getAllLayers();
    • console.log(res)
    • break;
    • 渲染类
    • import { cw5 } from "../index.js";
    •  
    •  
    • export const renderInnerUtils={}
    •  
    • const funType={}
    •  
    • /**
    • * 创建渲染要素类 内部类,逻辑上实现feature层
    • * @param geometry 要素类
    • * @param symbol 符号类
    • */
    • renderInnerUtils.createRenderGeometry=function (geometry,symbol) {
    • if(funType[geometry.type]==null){
    • console.log("暂不支持此类型的geometry渲染")
    • return
    • }
    • let innerSymbol;
    • if(symbol!=null){
    • innerSymbol=symbol.symbol
    • }
    • else{
    • innerSymbol=null;
    • }
    •  
    • let rg= funType[geometry.type](geometry.object,innerSymbol)
    • return rg
    • }
    •  
    •  
    •  
    • funType.point=function(object,symbol) {
    • let rg= cw5.__g.objectManager.createRenderPoint(object,symbol,cw5.rootId)
    • return rg
    • }
    •  
    • funType.polyline=function(object,symbol) {
    • let rg= cw5.__g.objectManager.createRenderPolyline(object,symbol,cw5.rootId);
    • return rg
    • }
    •  
    • funType.POI=function(object,symbol) {
    • object.imageName =symbol.imageName;
    • object.size=symbol.size
    • object.name=symbol.name
    • object.showName=symbol.showName
    • object.maxVisibleDistance=symbol.maxVisibleDistance
    • object.minVisibleDistance=symbol.minVisibleDistance
    • let rg= cw5.__g.objectManager.createRenderPOI(object);//创建POI渲染对象
    • return rg
    • }
    •  
    • funType.polygon=function(object,symbol) {
    •  
    • let rg =cw5.__g.objectManager.createRenderPolygon(object, symbol,cw5.rootId)
    •  
    • return rg
    • }
    •  
    • funType.multiPolygon=function(object,symbol) {
    • let rg =cw5.__g.objectManager.createRenderMultiPolygon(object, symbol,cw5.rootId)
    •  
    • return rg
    • }
    •  
    • funType.modelPoint=function(object,symbol) {
    • let rg= cw5.__g.objectManager.createRenderModelPoint(object,symbol,cw5.rootId);
    • return rg
    • }
    • 图层类

    ```JavaScript
    import { renderInnerUtils } from "./renderInnerUtils";
    import { cw5 } from "../index.js";

  • 相关阅读:
    C# 打印文件
    oc语言学习之基础知识点介绍(五):OC进阶
    oc语言学习之基础知识点介绍(四):方法的重写、多态以及self、super的介绍
    oc语言学习之基础知识点介绍(三):类方法、封装以及继承的介绍
    oc语言学习之基础知识点介绍(二):类和对象的进一步介绍
    oc语言学习之基础知识点介绍(一):OC介绍
    c语言学习之基础知识点介绍(二十):预处理指令
    c语言学习之基础知识点介绍(十九):内存操作函数
    XCTF-ics-04
    Portswigger-web-security-academy:dom-base_xss
  • 原文地址:https://www.cnblogs.com/haibalai/p/15829611.html
Copyright © 2011-2022 走看看