react中用openlayers6预览图片

react中用openlayers6预览图片

在做项目的时候发现预览图片不能放大缩小,也不能移动,感觉不如用openlayers写一个图片预览的demo组件,虽然有点大材小用,可是本着学习的原则了解一下openlayers也是蛮好的。
记录下遇到的几点难点

  1. ol的官网说实话都是英文,对于英文小白来说感觉不是很友好,不过还是找到了图片为地图加载的demo链接:openlayers静态图片demo
  2. 因为项目中图片是放在服务器上面的,加载速度比较慢,在图片加载出来一段时间里面,页面是空白的,效果并不是很好,于是考虑加了antd的Spin(加载中的组件),因为项目是用的react,所以这样子写。但是我又遇到了一个问题,什么时候判断layer对象加载完成呢,所以又翻了根本看不懂的官网加载完成api:postrender
  3. 附上组件源码:
import React from "react";
import {
    Spin } from "antd";
import ImageLayer from 'ol/layer/Image';
import Map from 'ol/Map';
import Projection from 'ol/proj/Projection';
import Static from 'ol/source/ImageStatic';
import View from 'ol/View';
import {
    getCenter } from 'ol/extent';
import 'ol/src/ol.css';

class ImageShow extends React.Component{
   

    constructor
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值