OpenLayers添加边界json

1、直接引入会报错

import luqiaofrom "../json/luqiao.json";

添加图层的方式添加边界json,添加成功!

方法一:

let json = require("../../../json/luqiao.json");
    let features = new GeoJSON().readFeatures(json);
    let vectorSource = new VectorSource({ features: features });
    this.lineLayer = new VectorLayer({
      name: "boundary",
      source: vectorSource,
      style: new Style({
        // 边界样式
        stroke: new Stroke({
          color: "#414141",
          width: 2,
          // lineDash: [5], // 虚线
        }),
        fill: new Fill({
          color: "rgba(255, 255, 255, .2)",
        }),
      }),
      zIndex: 0,
    });

添加到地图实例中

 this.map = new Map({
        controls: defaultControls({
          zoom: false,
        }).extend([]),
        target: "map", // 对应页面里 id 为 map 的元素
        layers: [
          // 图层
          new Tile({
            // Tile 用来承放所需的底图 使用瓦片渲染方法
            name: "basis",
            // id: "tileLayer",
            layerName: "baseMap",
            // T=vec_c表示请求的是路网数据,x 表示切片的 x 轴坐标,y 表示切片的y轴坐标,z表示切片所在的缩放级别。
            // 使用 ol.source.XYZ 加载切片
            source: new XYZ({
              id: "basisFeature",
              url: "http://map.geoq.cn/ArcGIS/rest/services/ChinaOnlineCommunity/MapServer/tile/{z}/{y}/{x}",
              crossOrigin: "Anonymous",
            }), // 图层数据源
          }),
          this.lineLayer,
        ],

方法二:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值