SuperMap iClient for OpenLayers使用geojson数据裁剪地图

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'):监听河南省矢量图层数据源的变化,一旦加载完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值