初遇Citymaker (九)

摘要:
绘制并调用letcb=函数(res){alert(“用户定义的回调查询成功”);};switch(type){case“polygone”:cw5.mouseDrawUtils.polygone(“draw2”,“#FFFF00”,5,0.7,cb);break;case“polygon”:cw5.mouseDrawUtils.polygon();break;case“bulidModel”
  • 绘制调用
  • 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

免责声明:文章转载自《初遇Citymaker (九)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇快思软件,工具资料及学习网JedisConnectionException: Failed connecting to host localhost:6379下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

跨域问题出现原因和解决方案

一、出现原因 跨域是指a页面想获取b页面资源,如果a、b页面的协议、域名、端口、子域名不同,或是a页面为ip地址,b页面为域名地址,所进行的访问行动都是跨域的,而浏览器为了安全问题一般都限制了跨域访问,也就是不允许跨域请求资源。 例如: URL 说明 是否跨域 http://www.a.com/lab/a.jshttp://www.a.com/s...

Node.js 文件系统

Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。 Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。 异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。 建议大家使用异...

百度登录加密协议分析(下)

上一篇百度登录加密协议分析(上)主要讲解了codestring,gid,token,rsakey等参数的产生。好了,废话不多说,咱们进入今天的主题,咱们接着上一篇的内容往下讲解,最后还剩三个字段 callback,password,ppui_logintime。(我的新书《Python爬虫开发与项目实战》出版了,大家可以看一下样章) 第三部分: 分析第一...

react hook+antd实现点击发送验证码功能

要实现的效果如图,点击发送验证码,文字变为60秒后重新发送,并且开始倒计时 这是写成一个组件格式component -> eidtPass.tsx import React, { useState } from 'react'import { Modal, Form, Input, notification } from 'antd'import...

window.requestAnimationFrame() ,做逐帧动画,你值得拥有

     window.requestAnimationFrame() 方法告诉浏览器您希望执行动画,并请求浏览器调用指定的函数在下一次重绘之前更新动画。该方法使用一个回调函数作为参数,这个回调函数会在浏览器重绘之前调用。      如果你想做逐帧动画的时候,你应该用这个方法。这就要求你的动画函数执行会先于浏览器重绘动作。通常来说,被调用的频率是每秒60次...

NodeJS异步、同步 创建多层文件夹

同步: //创建多层文件夹 同步 function mkdirsSync(dirpath, mode) { if (!fs.existsSync(dirpath)) { var pathtmp; dirpath.split(path.sep).forEach(function(dirname) {...