使用openlayer添加图层

本文档记录了如何在OpenLayers项目中创建地图对象,添加图层,并展示后台数据。首先引入OpenLayers库,然后创建地图对象并设置视图。接着,定义矢量图层,通过WKT格式读取后台数据并转化为Feature,将Feature添加到图层。最后,将图层添加到地图,并调整视图以适应多边形的范围。这是一个关于OpenLayers地图开发的基础教程。
摘要由CSDN通过智能技术生成

需求

项目开发使用openlayer  给map对象添加图层示例


代码示例

1.引入

import ol from "openlayers"

2.创建地图对象

this.mapOne = new ol.Map({
	target: "mapOne",
    controls: ol.control
	    .defaults({
		attributionOptions: {
		    collapsed: false
		  }
		})
		.extend([new ol.supermap.control.Logo()]),
			view: this.allview
		});

3.后台数据格式


4.创建图层

let vectorLayer = new ol.layer.Vector({
		source: new ol.source.Vector({
			features: "",
		}),
		style: function (feature) {
		let style = new ol.style.Style({
		    stroke: new ol.style.Stroke({
					    color: "#E80000",
						width: 2,
					}),
					fill: new ol.style.Fill({
					    color: "rgba(0,0,0,0)",
					    }),
					});
						return style;
					},
				});
		vectorLayer.set("id", "patrol");

 5.给图层添加feature

let format = new ol.format.WKT();
let feature = format.readFeature(this.wtkList);
	feature = new ol.Feature({
			geometry: feature.getGeometry(),
		});
	vectorLayer.getSource().addFeature(feature);

6.将图层添加到map中去

that.mapOne.addLayer(vectorLayer);

7.以上图层已添加完成,下面内容是设置图层显示范围.

以多面为例

var poly = feature.getGeometry();
that.mapOne.getView().fit(poly.getExtent())

mapOne.getView()与fit 参照官网https://openlayers.org/en/latest/apidoc/module-ol_View-View.html#fithttps://openlayers.org/en/latest/apidoc/module-ol_View-View.html#fit

以上内容只是随手日记,能帮上大家就最好,没帮上也勿怪 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值