当前位置: 首页 > 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/264367.html

相关文章:

  • wordpress 最简单模板重庆seo研究中心
  • 如何在家里做网站泉州全网营销
  • 做婚恋网站赚钱吗西安seo专员
  • 织梦网站建设网页卫星电视安装视频
  • 长沙 外贸网站建设长沙网站策划
  • 容桂微信网站建设网络加速器
  • 怎样做网站发布信息网络推广主要做什么
  • 诈骗网站怎么做的搜索引擎优化的简写是
  • 怎么查一个公司是否正规公司齐三seo顾问
  • 遂宁做网站的公司游戏推广怎么做
  • 云梦网络建站个人网上卖货的平台
  • 做网站必须有云虚拟主机深圳外贸网站推广
  • 池州网站设计引擎seo如何优化
  • 秦皇岛建设网站官网网站推广的技术有哪些
  • 网站开发到上线收录查询
  • 说做网站被收债搜索排名
  • 摄影比赛投稿网站今日新闻头条官网
  • 网站测试的方法友情链接平台网站
  • 中铁集团网站建设seo博客写作
  • 桂林象鼻山门票seo关键词排名优化哪好
  • 如何用微信公众号做企业网站小红书seo排名
  • 网站注销怎么做消百度百家号官网
  • 网站搭建工具视频佛山网站建设正规公司
  • seo网站优化快速排名软件比较有名的个人网站
  • 山西省新农村建设网站知乎seo排名的搜软件
  • 上海加盟网网站建设太原搜索引擎优化
  • 长沙制作手机网站的公司2024年新闻摘抄
  • 顺德网站建设基本流程网站关键词优化推广哪家快
  • 诸暨做网站公司快速排名优化推广价格
  • 南京定制网站建设怎么收费百度识图在线网页版