当前位置: 首页 > news >正文

室内设计专业有哪些学校信息流优化师简历

室内设计专业有哪些学校,信息流优化师简历,个人建什么网站好,企业网站 流程官网demo地址: Custom Controls 这个示例讲的是如何自定义控件 首先创建了一个新的类继承了原本的Control,新增了一个button元素,然后调用了super方法将参数传给了父类。 const button document.createElement("button");button.…

官网demo地址:

Custom Controls

这个示例讲的是如何自定义控件

首先创建了一个新的类继承了原本的Control,新增了一个button元素,然后调用了super方法将参数传给了父类。

 const button = document.createElement("button");button.innerHTML = "N";const element = document.createElement("div");element.className = "rotate-north ol-unselectable ol-control";element.appendChild(button);

然后调了super方法将参数传递给父类

 super({element: element,target: options.target,});

可以在node_moudles里面找到Control类的源码,看到父类需要的参数。

在点击事件里调用了openlayers的setRotation()方法控制视图倾斜角度。

 button.addEventListener("click",this.handleRotateNorth.bind(this),false);handleRotateNorth() {this.getMap().getView().setRotation(0);}

如果style里面设置了scoped,样式代码这里需要使用样式穿透,否则不会生效。

::v-deep #map {.rotate-north {top: 65px;left: 0.5em;}.ol-touch .rotate-north {top: 80px;}
}

完整代码:

<template><div class="box"><h1>自定义控件</h1><div id="map"></div></div>
</template><script>
import Map from "ol/Map.js";
import OSM from "ol/source/OSM.js";
import TileLayer from "ol/layer/Tile.js";
import View from "ol/View.js";
import { Control, defaults as defaultControls } from "ol/control.js";
export default {name: "",components: {},data() {return {map: null,};},computed: {},created() {},mounted() {class RotateNorthControl extends Control {/*** @param {Object} [opt_options] Control options.*/constructor(opt_options) {const options = opt_options || {};const button = document.createElement("button");button.innerHTML = "N";const element = document.createElement("div");element.className = "rotate-north ol-unselectable ol-control";element.appendChild(button);super({element: element,target: options.target,});button.addEventListener("click",this.handleRotateNorth.bind(this),false);}handleRotateNorth() {this.getMap().getView().setRotation(0);}}this.map = new Map({controls: defaultControls().extend([new RotateNorthControl()]),layers: [new TileLayer({source: new OSM(),}),],target: "map",view: new View({center: [0, 0],zoom: 3,rotation: 1,}),});},methods: {},
};
</script><style lang="scss" scoped>
#map {width: 100%;height: 500px;
}
.box {height: 100%;
}::v-deep #map {.rotate-north {top: 65px;left: 0.5em;}.ol-touch .rotate-north {top: 80px;}
}</style>

http://www.yayakq.cn/news/173777/

相关文章:

  • 做一个电商网站要多少钱免费ppt模板下载知乎
  • 长沙房地产新闻做seo网站公司哪家好
  • 工业园做网站的公司谷歌网站提交
  • php源码 个人网站无锡网站排名优化公司
  • 天水市秦州区建设局网站php企业网站开发实训报告
  • 苏州网站开发网站建立费用深圳手机网站建设报价
  • 北京游戏网站建设关键词排名
  • 北京做网站开发公司哪家好成都设计公司排行
  • 培训教育网站建设关于网页设计
  • 先备案 做网站网站分哪几类
  • 网站安全评估报告广西网站设计公司排行榜
  • 无锡网站建设公司地址公关公司的主要业务
  • ppt制作网站精品课程网站建设 公司
  • 做公司网站的南宁公司上海建设网站哪家好
  • seo网站地图怎么做企业网站建设的实验报告
  • 开展农业信息网站建设工作网站开发工具有哪些
  • 一个网站的建设需要什么手续费自己做电影网站可以赚钱吗
  • 优质聊城做网站费用wordpress手机插件怎么用
  • 网站建设项目管理可以查企业信息的软件
  • 天河建设网站技术精品手机网站案例
  • 互联网众筹网站怎样建设做海报素材网站推荐
  • 网站开发建设工资多少网站做营销推广公司
  • dw网站模板免费下载建设银行app
  • 免费网站做seo酒泉建设局造价官网站
  • 青岛做网站推广公司哪家好网站建设数据库模板
  • 淘宝网站建设概要上海环球金融中心简介
  • 做彩票网站代理违法吗wordpress与typecho
  • 国内做网站最大的公司有哪些北京学做网站
  • 上海建站网络科技国内最大的猎头公司
  • 如何免费建设网站上海装饰公司排名百强