首页 > 其他分享 >uniapp中使用openlayers

uniapp中使用openlayers

时间:2023-07-14 17:55:06浏览次数:43  
标签:uniapp ol script source openlayers 使用 new null

相关链接 https://codeleading.com/article/25216143964/#google_vignette

例子

<template>
  <view id="map-id" class="map-class"></view>
</template>

<script>
  export default {
    data() {
      return {
        mapIsLoad: false,
        mapBase: {},
        mapInit: '',
        mapPoints: [],
        mapLines: []
      };
    },
    created() {},
    methods: {}
  }
</script>

<script module="olMap" lang="renderjs">
  export default {
    data() {
  return {
    tiles: [],
    placeId: '',
        mapObj: null,
        viewObj: null,
        pointLayer: null, // 点位图层
        pointSelect: null, // 点位图层 点击
        SELayer: null // 起始、终点
      }
    },
    mounted() {
      if (typeof window.ol === 'function') {
        this.initOlMap();
    console.log(1)
      } else {
        const script = document.createElement('script');
        script.src = 'https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.13.0/build/ol.js'; // 可以通过此方式导入jquery,echart库
        script.onload = this.initOlMap.bind(this);
        document.head.appendChild(script);
    console.log(12)
      }
    },
    methods: {
      initOlMap() {     
        // 地图
        var map = new ol.Map({
        // 绑定 DIV 元素
        target: 'map-id',
        // 添加图层
        layers: [
          new ol.layer.Tile({
          // 设置图层的数据源
          // source: new ol.source.OSM() 
          source: new ol.source.XYZ({
        // url: 'https://tile.openstreetmap.bzh/br/{z}/{x}/{y}.png'
     url: 'http://192.168.22.43/mapGis/mapImage/base/{z}/{x}/{y}.png'
      }) 
          })
        ],
        // 设置视图窗口
        view: new ol.View({
          center: ol.proj.transform([104, 30], 'EPSG:4326', 'EPSG:3857'),
          zoom: 5
        })
        });
            },
    }
  };
</script>

<style lang="less">
  .map-class {
         width: 100%;
         height: 100%;
        }
</style>

 

标签:uniapp,ol,script,source,openlayers,使用,new,null
From: https://www.cnblogs.com/zoushuangyu/p/17554646.html

相关文章

  • uniapp云发布时自有证书的生成
    1.需要java环境2.生成签名:keytool-genkey-aliasmytest-keyalgRSA-keysize2048-validity36500-keystoremytest.keystore(mytest表示签名文件的名称)3.查看签名:keytool-list-v-keystoretest.keystore原文链接:https://www.cnblogs.com/plBlog/p/13066644.html ......
  • 要在PHP中导入Excel文件并转换复杂的公式,可以使用PhpSpreadsheet库。这个库是PHPExcel
    要在PHP中导入Excel文件并转换复杂的公式,可以使用PhpSpreadsheet库。这个库是PHPExcel的继任者,提供了更多功能和更好的性能。下面是一个示例代码,展示了如何使用PhpSpreadsheet库导入Excel文件、读取和计算复杂的公式:```php// 引入PhpSpreadsheet库的Autoloaderrequire 'vendor/a......
  • 【代码分享】使用 terraform, 在 Let's Encrypt 上申请托管在 cloudflare 上的域名对
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯运行的流程可以抽象为上图。直接贴代码:letsencrypt.tfterraform{required_providers{acme={source="vancluever/acme"version="......
  • httplib库的使用(支持http/https)
    httplib库的使用,支持http/httpshttplib库简介1.文件目录2.client端2.1快速搭建一个client端2.2HTTPS2.3下载文件2.4GET大数据2.5POST大数据2.6上传文件3.server端的简单使用4.其他资料httplib库简介httplib库是一个以C++11特性编写的库,所以编译器也需要能......
  • 在 3ds Max 中使用Mental Ray渲染 wip 图像
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景本教程面向初学者,每个步骤都详细概述和显示。如果您是3DStudioMAX的新手,您可能想先尝试我们的其他一些教程。使用默认的3DStudioMAX渲染器创建粘土渲染步骤1 在3DStudioMax中启动一个新场景并向场景添加模......
  • 如何在 3ds Max 中使用 Mental Ray 制作逼真的草地和带有光晕的天空
    推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景首先,您将创建一个平面对象,然后添加一个噪点修改器。在此之上应用毛发和毛皮修饰符。 这将用于模拟逼真的草地。我们用日光系统创造太阳和天空。为太阳添加镜头和戒指效果以及酷炫的逼真效果。最后,我们从透视视口创建一个......
  • 在批处理中使用【if】和【goto】的例子
    在批处理中使用【if】和【goto】的例子:@echooffremThisscriptassumesthatREAPERisinstalledinC:\ProgramFiles\REAPERremIfyouhaveitinstalledsomewhereelse,modifythisnextlinetopointtotherightfolderremORpassittothescriptlike:reap......
  • 关于.properties文件使用中文出现乱码问题,及在eclipse和idea中如何查看
    最近修改一个老java项目(使用jdk1.6),发现在eclipse中打开.properties文件,有中文字符的都变成了类似 \u901a\这样的字符,查看文件编码已经是UTF-8,即使用idea打开也是如此,而且idea文件编码是灰色,无法修改;搜索了一番,终于找到了相应的查看方法,其实就是编辑器给你再转回汉字......
  • 内网使用mkcert签名证书
    简介mkcert是一个用于生成本地自签名SSL证书的开源工具,项目基于Golang开发,可跨平台使用,不需要配置,支持多域名以及自动信任CA。请注意,自签名的证书只在开发和测试环境中使用,并不适用于生产环境。在生产环境中,你应该使用由受信任的证书颁发机构(CA)签名的证书。准备工作局......
  • WebAssembly 使用
    1.安装Emscripten(用来编译到WebAssembly(wasm))gitclonehttps://github.com/emscripten-core/emsdk.gitcdemsdkgitpull#下面步骤用cmd操作emsdkinstalllatest//下载并安装最新的SDK工具(需要点时间)emsdkactivatelatest//使当前用户的“最新”SDK处于“......