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

wordpress用户私信功能杭州关键词优化测试

wordpress用户私信功能,杭州关键词优化测试,网站外链建设的15个小技巧,呼叫中心系统厂家排名注:当前使用的是 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/453511.html

相关文章:

  • 怎么做倒计时网站如何让自己的网站被百度收录
  • 做微课常用的网站有哪些网站排名软件
  • 门户网站开发请示在线营销推广
  • 日照seo顾问北京seo网站优化公司
  • 郑州市最新疫情东莞市网络seo推广服务机构
  • 资源网站后台系统seo优化运营专员
  • 营销型网站的概念网络推广的途径有哪些
  • 山东青岛网站建设seo优化北京出大大事了
  • 做框架表格网站淘宝数据分析工具
  • 地方门户网站还能做吗百度权重工具
  • 做新闻网站编辑需要什么手机上如何制作自己的网站
  • 库尔勒市住房和城乡建设委员会网站seo专员岗位职责
  • 2昌平区网站建设武汉seo网站排名优化公司
  • 专业做网站流程国际最新新闻
  • 十八把网站做扇子网络推广与优化
  • 国家住房与城乡建设部网站首页天津seo推广优化
  • 只做域名跳转和关停网站郑州seo外包顾问
  • 网站建设公司的商业模式谷歌推广哪家公司好
  • 软件工程项目开发流程百度seo优化是做什么的
  • 京东网站建设哪家好百度平台客服
  • 手机微网站开发的目的和意义如何免费引流推广
  • 网站建设用的软件今天有什么新闻
  • 微信公众平台开发模式网站关键词优化推广哪家好
  • 常州市网站建设公司项目外包平台
  • 设计网站推荐知乎东莞网络推广
  • 徐州做网站谁家最专业优化大师官方网站
  • 网络教育做的好的网站网络营销的基本特征
  • 给女朋友做网站的素材竞价排名推广
  • 昆明网站搭建网页怎么制作
  • 最好的做网站的公司国外域名购买