OpenLayer - 数据加载geojson

1、加载本地geojson数据

var data = {
    'type': 'FeatureCollection',
    "features": [
        {
            'type': 'Feature',
            'geometry': {
                'type': 'Point',
                'coordinates': [114, 30],
            },
        },
        {
            'type': 'Feature',
            'geometry': {
                'type': 'LineString',
                'coordinates': [
                    [114,30],
                    [120,30],
                ],
            },
        },
    ]
}
var source = new ol.source.Vector({
    features: new ol.format.GeoJSON().readFeatures(data)
})
var layer = new ol.layer.Vector({
    source
})
map.addLayer(layer)

2、网络请求

var layer = new ol.layer.Vector({
    source: new ol.source.Vector({
        //url: './data/Line.json',     // 地图来源 使用本地url 离线加载会报跨域问题
        url: 'https://openlayers.org/data/vector/ecoregions.json',     // 地图来源           
        format: new ol.format.GeoJSON()    // 解析矢量地图的格式化类
    })
});
map.addLayer(layer)

3、加载某个地区的数据

DataV.GeoAtlas地理小工具系列 由阿里云DataV数据可视化团队出品,多年深耕数据可视化领域,数据大屏业务开拓者和领航者。致力用震撼而清晰的视觉语言,让更多人读懂大数据,受惠数据驱动的决策方式。 https://datav.aliyun.com/portal/school/atlas/area_selector

var url = 'https://geo.datav.aliyun.com/areas_v3/bound/420000.json';
var source = new ol.source.Vector({
    url,
    format: new ol.format.GeoJSON()//解析geojson数据
})
var layer = new ol.layer.Vector({
    source,
    style
})
map.addLayer(layer)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@仗剑走天涯

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值