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

物业公司取名字大全免费宁波优化网站排名软件

物业公司取名字大全免费,宁波优化网站排名软件,自己做网站要买服务器,线上广告宣传方式有哪些注:当前使用的是 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鼠标位置控件默认显示在地图右上角,可以通过自定义样式进行调整。

1.1. 创建鼠标位置目标容器

创建鼠标位置DIV容器,并设置其CSS样式

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

设置鼠标位置控件居于地图顶部,并居中显示。

#mouse-div{position: relative;margin: 0 auto;top: 10px;width: 200px;height: 40px;line-height: 40px;background: #060505ba;text-align: center;color: #fff;border-radius: 5px;
}

1.2. 创建鼠标控件

创建鼠标控件需要设置坐标显示格式、显示坐标值的投影坐标系、自定义鼠标显示容器类名以及显示坐标的墓表容器等。

// 创建鼠标控件
const mousePositionControl = new ol.control.MousePosition({// 坐标格式,4表示显示坐标值保留四位小数coordinateFormat: ol.coordinate.createStringXY(4),// 地图投影坐标系(若未设置,则输出默认投影坐标系的坐标)projection: "EPSG:4490",// 坐标信息容器CSS类名,默认为ol-mouse-positionclassName: 'mouse-position',// 显示鼠标信息的目标容器target: document.getElementById('mouse-div'),// 未定义坐标的标记undefinedHTML:'&nbsp'
})

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([mousePositionControl])
})// 方式2
map.addControl(mousePositionControl)

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: '微软雅黑';}#map {position: absolute;width: 100%;height: 100%;}#mouse-div{position: relative;margin: 0 auto;top: 10px;width: 200px;height: 40px;line-height: 40px;background: #060505ba;text-align: center;color: #fff;border-radius: 5px;}</style>
</head>
<body><div id="map" title="地图显示"></div><div class="mouse-div" id="mouse-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 mousePositionControl = new ol.control.MousePosition({// 坐标格式coordinateFormat: ol.coordinate.createStringXY(4),// 地图投影坐标系(若未设置,则输出默认投影坐标系的坐标)projection: "EPSG:4326",// 坐标信息容器CSS类名,默认为ol-mouse-positionclassName: 'mouse-position',// 显示鼠标信息的目标容器target: document.getElementById('mouse-div'),// 未定义坐标的标记undefinedHTML:'&nbsp'})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([// 加载鼠标控件// mousePositionControl])})map.addControl(mousePositionControl)map.addLayer(TDTImgLayer)map.addLayer(TDTImgCvaLayer)
</script>

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

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

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

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

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

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

http://www.dtcms.com/wzjs/523715.html

相关文章:

  • 大型购物网站seo顾问服务公司
  • 怎样创建一个国际网站湖南网站建设推荐
  • 青岛网页建站工具网站快速排名上
  • 怎么做国内外网站广告联盟下载app
  • 挂机宝可以做网站百度关键词优化
  • 做企业网站的费用挂什么科目百度快速优化推广
  • 专业建站策划市场调查报告
  • 定兴做网站的app开发工具哪个好
  • 企业固定ip做网站今日头条国际军事新闻
  • 用建设银行卡的借钱网站有哪些网站开通
  • 网站设计制作花多少钱上海快速排名优化
  • 外贸网站策划网址域名大全2345网址
  • 如何用python 做网站网站哪里买外链
  • 网站建设需要做的优化工作爱站站长工具
  • 做网站商城前景怎么样怎样弄一个自己的平台
  • 自己学做网站需要学多久网店代运营公司哪家好
  • 垂直购物网站建设百度网盘手机版
  • 那个网站可以做ppt赚钱搜索引擎营销的特点
  • 珠海品牌机械网站建设google关键词工具
  • wordpress做网站好吗广告推广文案
  • 家居企业网站建设咨询安卓内核级优化神器
  • 12380网站建设总结seo是什么简称
  • 做网站设计师好吗免费大数据分析网站
  • psd网站首页图片seo网站推广怎么做
  • 网站设计师需要学什么网络优化工程师简历
  • 小语种网站建设及推广百度开户要多少钱
  • 免费注册网站云空间定制营销型网站建设
  • 北京专业网站制作品牌seo是什么意思
  • 浅谈网站的主色调设计百度推广有用吗
  • wordpress花园网站百度推广官方网站