1.初始化地图信息
var map = new ol.Map({
target: 'map',
controls: ol.control.defaults({attributionOptions: {collapsed: false}})
.extend([new ol.supermap.control.Logo()]),
view: new ol.View({
center: [113, 33],
zoom: 8,
projection: 'EPSG:4326'
})
});
2.添加底图
var cityNameLayer = new ol.layer.Tile({
source: new ol.source.TileSuperMapRest({
url: url,
wrapX: true
}),
projection: 'EPSG:4326'
});
map.addLayer(cityNameLayer);
3.加载geojson数据
var geoLayer = new ol.layer.Vector({
source: new ol.source.Vector({
//换成你的地址
url: '../data/河南省.json',
format: new ol.format.GeoJSON()
}),
style: new ol.style.Style({
stroke: new ol.style.Stroke({
color: "ff0000",
width: 2,
}),
}),
fill: new ol.style.Fill({
color: "ff0000",
}),
})
map.addLayer(geoLayer);
4.裁剪图层
裁剪掉超出河南省区域的部分
-
geoLayer.getSource().on('change')
:监听河南省矢量图层数据源的变化,一旦加载完