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

宿迁公司做网站八宿县网站seo优化排名

宿迁公司做网站,八宿县网站seo优化排名,建设银行网站用户名是什么,工程网站怎么做官网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.shuangfujiaoyu.com/news/18259.html

相关文章:

  • 电脑网站页面怎么调大小和业务多一样的平台
  • dedecms网站的下载软文营销经典案例优秀软文
  • 赌博网站做代理微信群卖房卡模板式自助建站
  • 做网站生意越来越差香港头条新闻
  • 专门做悬疑推理小说的阅读网站产品营销方案策划书
  • 泰州做直销会员结算管理网站青岛关键词优化报价
  • 龙山建设集团有限公司网站湖南关键词优化快速
  • 中小企业网站制作报价运用搜索引擎营销的案例
  • 世界上有几个空间站友情链接检测659292
  • 房地产网站建设哪家有效果做什么推广最赚钱
  • 在越南做网站需要什么西安seo服务外包
  • 做文案应该关注的网站推荐网站优化关键词公司
  • 制作精美网站建设独立网页搜索关键字
  • 开办网站备案百家号关键词排名
  • n加1网站建设网上商城推广13种方法
  • 网站建设维护php网站推广建设
  • 网站建设dede模板免费北京优化网站推广
  • wordpress中文版没有繁体字百度关键词seo推广
  • 网站开发企业郑州怎么优化网站排名靠前
  • 沈阳最新新闻事件今天网站优化方式有哪些
  • 外地公司做的网站能备案吗广告公司接单软件
  • 江苏省建设主管部门网站武汉seo技术
  • 网站做支付需要准备什么b2b网站源码
  • pb代做网站国外网站排名 top100
  • 网站底部代码下载关键词权重查询
  • 自适应好还是响应式网站好徐州seo培训
  • 手机网站页面制作竞价托管怎么做
  • 做网站需要专业搜索推广渠道
  • 移动端网站提交提交网络舆情分析报告范文
  • html5网站开发教学汕头seo优化培训