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

怎么做彩票平台网站宝安网站建设

怎么做彩票平台网站,宝安网站建设,惠普gen8可以做网站吗,做网站那家公司好注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 随着GIS应用的不断发展,Web地图也越来越丰富,除了像ESRI、超图、中地数码这样GIS厂商有各自的数据源格式,也有Google…

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

随着GIS应用的不断发展,Web地图也越来越丰富,除了像ESRI、超图、中地数码这样GIS厂商有各自的数据源格式,也有Google、百度、高德、腾讯提供的GIS资源,如何加载各种GIS数据源,是WebGIS开发要解决的一个关键问题。

本节主要介绍加载GeoJSON数据。

1. 什么是GeoJSON

GeoJSON数据,顾名思义就是具有地理空间属性的JSON数据,组织结构与JSON相同,都是采用键值对的方式组织数据。

2. 如何加载GeoJSON数据

在页面上添加一个按钮,在该按钮上触发加载数据事件。通过VectorSource类创建矢量数据源,然后通过VectorLayer创建矢量图层,并将其添加到地图中。

// 创建矢量数据源
const vectorSource = new ol.source.Vector({url: "../data/geojson/hubei.geojson",format: new ol.format.GeoJSON()
})
// 创建矢量图层
vectorLayer = new ol.layer.Vector({source: vectorSource,// 设置样式style: styleFunction
})
map.addLayer(vectorLayer)

3. 完整代码

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

<!DOCTYPE html>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>加载geoJSON数据</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%;}.ol-mouse-position {padding: 5px;top: 10px;height: 40px;line-height: 40px;background: #060505ba;text-align: center;color: #fff;border-radius: 5px;}.load-div {position: relative;margin: 0 auto;top: 50px;width: 100px;background-color: #060505ba;text-align: center;padding: 5px 10px;color: #ddd;border-radius: 2.5px;filter: brightness(0.95);}.load-div:hover {cursor: pointer;/* font-size: 16px; */transition: font-size .2s;fill-opacity: 0.8;filter: brightness(1);color: #fff;}.load-btn {border: none;background: none;}</style>
</head><body><div id="map" title="地图显示"></div><div class="load-div" onclick="loadGeoJSON()"><span>加载GeoJSON</span></div>
</body></html><script>//数据类型var ajaxDataType;//地图投影坐标系var projection = ol.proj.get('EPSG:3857');//==============================================================================////============================天地图服务参数简单介绍=============================////================================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_w&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 map = new ol.Map({target: "map",loadTilesWhileInteracting: true,view: new ol.View({center: [11430576, 3030575],zoom: 5,worldsWrap: true,minZoom: 1,maxZoom: 20,projection: projection}),// 鼠标控件:鼠标在地图上移动时显示坐标信息。controls: ol.control.defaults().extend([// 加载鼠标控件new ol.control.MousePosition()])})map.addLayer(TDTImgLayer)//map.addLayer(TDTImgCvaLayer)/***矢量几何要素的样式*/var image = new ol.style.Circle({radius: 5,fill: null,stroke: new ol.style.Stroke({ color: 'red', width: 1 })});var styles = {'Point': [new ol.style.Style({//点样式image: image})],'LineString': [new ol.style.Style({stroke: new ol.style.Stroke({//线的边界样式color: 'green',width: 1})})],'MultiLineString': [new ol.style.Style({stroke: new ol.style.Stroke({//多线的边界样式color: 'green',width: 1})})],'MultiPoint': [new ol.style.Style({//多点的点样式image: image})],'MultiPolygon': [new ol.style.Style({stroke: new ol.style.Stroke({//多区的边界样式color: 'yellow',width: 1}),fill: new ol.style.Fill({//多区的填充样式color: 'rgba(255, 255, 0, 0.1)'})})],'Polygon': [new ol.style.Style({stroke: new ol.style.Stroke({//区的边界样式color: 'blue',lineDash: [4],width: 3}),fill: new ol.style.Fill({//区的填充样式color: 'rgba(0, 0, 255, 0.1)'})})],'GeometryCollection': [new ol.style.Style({stroke: new ol.style.Stroke({//集合要素的边界样式color: 'magenta',width: 2}),fill: new ol.style.Fill({//集合要素的填充样式color: 'magenta'}),image: new ol.style.Circle({//集合要素的点样式radius: 10,fill: null,stroke: new ol.style.Stroke({color: 'magenta'})})})],'Circle': [new ol.style.Style({stroke: new ol.style.Stroke({//圆的边界样式color: 'red',width: 2}),fill: new ol.style.Fill({//圆的填充样式color: 'rgba(255,0,0,0.2)'})})]};var styleFunction = function (feature, resolution) {//根据要素类型设置几何要素的样式return styles[feature.getGeometry().getType()];};let vectorLayer = nullfunction loadGeoJSON() {// 移除已有图层if (vectorLayer != null || vectorLayer != 'undefined') {map.removeLayer(vectorLayer)}const vectorSource = new ol.source.Vector({url: "../data/geojson/hubei.geojson",format: new ol.format.GeoJSON()})const extent1 = vectorSource.getExtent()vectorLayer = new ol.layer.Vector({source: vectorSource,// 设置样式style: styleFunction})map.addLayer(vectorLayer)var view = map.getView();// 移动到矢量图层view.setCenter([12536865.056410152, 3635008.742201894]);}</script>

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

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

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

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

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

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

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

相关文章:

  • 优惠券网站开发哪家好新疆疫情最新情况
  • cdn网站加速有用吗怎么推广一个网站
  • 西安优惠电商平台网站2022年十大流行语
  • 寿光市建设局网站网页设计制作网站教程
  • 企业网站建设官网郑州网络推广
  • 返利网站程序好项目推荐平台
  • wordpress 留言簿搜索引擎优化网站
  • 影楼网站建设网站建设7个基本流程
  • 网站长尾词挖掘企业网站推广方案
  • 做卖号网站吗慧达seo免登录发布
  • 南宁seo网站推广服务win10优化大师好用吗
  • 跟有流量的网站做友情链接搜狗搜索引擎优化指南
  • 徐州网站建设要多少钱深圳全网营销系统
  • 黄页网页的推广网站推广普通话奋进新征程演讲稿
  • 做网站如何选域名网络媒体广告代理
  • 化妆品网页设计论文合肥seo报价
  • 网页设计代码为什么没有颜色广州seo网站开发
  • 做私服网站电话厦门网络推广
  • 别人做的网站自己根目录吗福州百度关键词优化
  • 网站搭建好了跳转到其他网seo外包靠谱
  • wordpress编辑区块报警谷歌seo网站优化
  • 邯郸做网站公司哪家好百度收录最新方法
  • 网站背景如何做直通车怎么开才有效果
  • 模版营销型网站怎么做优化人员配置
  • 家具行业网站建设关键词优化资讯
  • 西安东郊做网站百度首页广告
  • 燕郊建设局网站网络推广策划方案怎么写
  • 门户网站建设的报价成人技能培训班有哪些
  • 网站报名怎么做核心关键词举例
  • 网页制作与网站建设完全学习手册楚雄百度推广电话