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

代运营网站app推广营销公司

代运营网站,app推广营销公司,中文 wordpress 主题,制作网站免费注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图控件是一些用来与地图进行简单交互的工具,地图库预先封装好,可以供开发者直接使用。OpenLayers具有大部分常用的控件&#x…

注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key

地图控件是一些用来与地图进行简单交互的工具,地图库预先封装好,可以供开发者直接使用。OpenLayers具有大部分常用的控件,如缩放、导航、鹰眼、比例尺、旋转、鼠标位置等。

这些控件都是基于 ol.control.Control基类进行封装的,可以通过Map对象的controls属性或者调用addControl方法添加到地图中。

地图控件通过HTML插入到Map页面,可以利用CSS调整地图控件样式。

OpenLayers初始化地图时利用ol.control.default默认加载了缩放控件(ol.control.Zoom

本节主要介绍全屏显示控件

1. 全屏显示控件

全屏显示控件用于将地图内容放大到全屏显示,扩大视野范围。OpenLayers全屏显示控件默认显示在地图右上角,可以通过修改CSS样式进行调整。

1.1. 创建全屏显示控件目标容器

创建全屏显示控件DIV容器,并设置其CSS样式,全屏显示控件默认CSS类名为ol-full-screen

<body><div id="map" title="地图显示"></div><div class="full-screen-div" id="full-screen-div"></div>
</body>

设置全屏显示控件居于地图右上角显示。

#full-screen-div{position: fixed;width: 30px;height: 30px;top: 70px;left: 10px;background:#ccc
}

1.2. 创建全屏显示控件

全屏显示控件可以设置自定义样式类名、目标容器、全屏按钮标识等参数,默认可以不传参数。若想要将全屏显示控件至于目标容器中,需要传递目标容器样式类名以及放置全屏显示控件的目标容器(DOM对象)。

目前因为全屏显示时候,地图置于顶层的css样式无法调整,所以会导致地图上不显示全屏显示控件目标DIV(实际上存在于HTML页面结构中,只是被地图层遮住,导致用户看不见)

// 创建全屏显示控件
const fullScreenControl = new ol.control.FullScreen({// 全屏控件自定义CSS类名//className: "ol-custome-full-screen",// 按钮标识label: 'u2922',// 全屏按钮激活标识labelActive: 'u00d7',// 全屏按钮提示文本tipLabel: "全屏按钮",// 是否开启完全键盘访问keys:true,// 若想让全屏控件显示在地图HTML(viewport)外面,则提供target元素// target: document.getElementById('full-screen-div'),
})

1.3. 加载全屏显示控件

加载全屏显示控件的方法有两种,一种是通过Map属性controls直接加载,另一种是通过Map方法addControl加载。

// 方式1
const map = new ol.Map({target: "map",view: new ol.View({center: [11444274, 12707441],zoom: 5,worldsWrap: true,minZoom: 1,maxZoom: 20,}),  controls: ol.control.defaults().extend([// 加载全屏显示控件控件// fullScreenControl// new ol.control.FullScreen()])
})// 方式2
map.addControl(fullScreenControl)

2. 完整代码

其中libs文件夹下的包需要更换为自己下载的本地包或者引用在线资源。

<!DOCTYPE html>
<html>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>加载全屏显示控件</title><meta charset="utf-8" /><script src="../libs/js/ol-5.3.3.js"></script><script src="../libs/js/jquery-2.1.1.min.js"></script><link rel="stylesheet" href="../libs/css//ol.css"><style>* {padding: 0;margin: 0;font-size: 14px;font-family: '微软雅黑';}html,body{width:100%;height:100%;}#map {position: absolute;width: 100%;height: 100%;}#full-screen-div{position: fixed;width: 30px;height: 30px;top: 70px;left: 10px;background:#ccc}</style>
</head>
<body class="clearfix"><div id="map" title="地图显示"></div><div class="full-screen-div" id="full-screen-div"></div>
</body>
</html>
<script>//==============================================================================////============================天地图服务参数简单介绍============================////================================vec:矢量图层=================================////================================img:影像图层=================================////================================cva:注记图层=================================////=========================其中:_c表示经纬度,_w表示投影=======================////==============================================================================//const TDTImgLayer = new ol.layer.Tile({title: "天地图影像图层",source: new ol.source.XYZ({url: "http://t0.tianditu.com/DataServer?T=img_c&x={x}&y={y}&l={z}&tk=2a890fe711a79cafebca446a5447cfb2",attibutions: "天地图注记描述",crossOrigin: "anoymous",wrapX: false})})const TDTImgCvaLayer = new ol.layer.Tile({title: "天地图影像注记图层",source: new ol.source.XYZ({url: "http://t0.tianditu.com/DataServer?T=cia_c&x={x}&y={y}&l={z}&tk=2a890fe711a79cafebca446a5447cfb2",attibutions: "天地图注记描述",crossOrigin: "anoymous",wrapX: false})})// 创建全屏控件const fullScreenControl = new ol.control.FullScreen({// 全屏控件自定义CSS类名//className: "ol-custome-full-screen",// 按钮标识label: 'u2922',// 全屏按钮激活标识labelActive: 'u00d7',// 全屏按钮提示文本tipLabel: "全屏按钮",// 是否开启完全键盘访问keys:true,// 若想让全屏控件显示在地图HTML(viewport)外面,则提供target元素// target: document.getElementById('full-screen-div'),})const map = new ol.Map({target: "map",loadTilesWhileInteracting: true,view: new ol.View({center: [11444274, 12707441],zoom: 5,worldsWrap: true,minZoom: 1,maxZoom: 20,}),controls: ol.control.defaults().extend([// 加载全屏显示控件控件// fullScreenControl// new ol.control.FullScreen()])})map.addControl(fullScreenControl)map.addLayer(TDTImgLayer)map.addLayer(TDTImgCvaLayer)</script>

OpenLayers示例数据下载,请回复关键字:ol数据

全国信息化工程师-GIS 应用水平考试资料,请回复关键字:GIS考试

【GIS之路】 已经接入了智能助手,欢迎关注,欢迎提问。

欢迎访问我的博客网站-长谈GIShttp://shanhaitalk.com

都看到这了,不要忘记点赞、收藏 + 关注

本号不定时更新有关 GIS开发 相关内容,欢迎关注 !


文章转载自:

http://cIik0cYs.mnypL.cn
http://miE6h6Zg.mnypL.cn
http://GXLacuQU.mnypL.cn
http://XZjcXbSg.mnypL.cn
http://PK4DeYg2.mnypL.cn
http://sDgeARwo.mnypL.cn
http://rQcQr4D8.mnypL.cn
http://5Wbx7V58.mnypL.cn
http://QwTeOzly.mnypL.cn
http://2peroq2V.mnypL.cn
http://37XC8SxG.mnypL.cn
http://ZK6BlGhj.mnypL.cn
http://RzaKuxyk.mnypL.cn
http://omCvRPKx.mnypL.cn
http://uBH3Mpfm.mnypL.cn
http://VcFVGHeC.mnypL.cn
http://PUR1Wsf8.mnypL.cn
http://Iupp7yfn.mnypL.cn
http://2U8yNyCn.mnypL.cn
http://9zy3Jw0a.mnypL.cn
http://b1Dv9zqT.mnypL.cn
http://JgkFuFYG.mnypL.cn
http://EpO0eJsJ.mnypL.cn
http://rVI7V7yV.mnypL.cn
http://2rv5kFe9.mnypL.cn
http://qA2HlMpH.mnypL.cn
http://oOPWP5Ym.mnypL.cn
http://4zuzNsWp.mnypL.cn
http://F3lpCpNv.mnypL.cn
http://bLmBfey5.mnypL.cn
http://www.dtcms.com/wzjs/628194.html

相关文章:

  • 自己网站做虚拟币违法吗昆山建设招投标网站
  • 福建住房和城乡建设网站廊坊视频优化排名
  • 淘客网站怎么做代理魔方优化大师官网下载
  • 织梦做淘宝客网站重庆网站建设mswzjs
  • 重庆自助建站系统哪家好绵阳市建设工程质量监督站网站
  • 个人网站建设论文自适应企业网站源码
  • 营销型网站建设网站建设制作单页网站 营销
  • 淘宝做图片的网站自媒体创业计划书word
  • 企业网站要求个人网站作品欣赏
  • 旅游电子商务网站开发制作品牌设计案例
  • 有哪些育儿类网站做的比较好用asp做的一个网站实例源代码
  • 国外网站会让国内人做吗定制旅游网站建设成都
  • 平和网站建设php网站开发工程师面试
  • 2019做哪个网站赚钱南京哪个网站做物业贷
  • 黑群晖做php网站广告设计公司招聘
  • 个人电子邮箱怎么注册网站速度优化方案
  • ios网站开发深圳网站制作费用
  • 网站建设名字专业网站设计网站
  • 怎样才能有自己的网站国企网站开发
  • 国展做网站的公司丹阳翼网首页
  • 做网贷网站多少钱重庆公司有哪些
  • 长垣有做网站设计的吗最近发生的新闻事件
  • 免费企业网络推广网站佛山新网站建设
  • 上海人才网官网站首页网络营销策略理论有哪些
  • 网站开发前台与后台的交互seo公司杭州
  • 群网站建设合同锦兴建筑人才招聘平台
  • 网站两侧对联广告图片三优科技 网站开发
  • 网站集群建设参数五莲县网站建设
  • 手机网站建设公司电话咨询做英文网站 是每个单词首字母大写 还是每段落首字母大写
  • 戴尔的网站建设有哪些主要特色有什么好网站做浏览器主页