当前位置: 首页 > news >正文

Cesium通过本地nginx代理实现离线加载地图

1、从官网下载nginx

nginx: download

2、把静态资源的地图放入html文件夹,可以再里面新建一个static文件夹

3、打开nginx.conf文件配置nginx代理

4、启动nginx

//开启服务:
start nginx
直接点击Nginx目录下的nginx.exe 

//停止服务:nginx停止命令stop与quit参数的区别在于stop是快速停止nginx,可能并不保存相关信息,quit是完整有序的停止nginx  ,并保存相关信息。nginx启动与停止命令的效果都可以通过Windows任务管理器中的进程选项卡观察。
nginx -s stop
nginx -s quit

//其他命令重启、关闭nginx
ps -ef | grep nginx
//从容停止Nginx
kill -QUIT 主进程号
//快速停止Nginx
kill -TERM 主进程号
//强制停止Nginx
pkill -9 nginx
//平滑重启nginx:
kill -HUP 主进程号

//重启服务:
nginx -s reload

//检查配置文件是否有语法操作
./nginx -t
//或者显示指定配置文件
./nginx -t -c /usr/local/nginx/conf/nginx.conf

5、访问图片,看看是否成功

6、代码实现Cesium加载地图

<template>
  <div id="cesiumContainer"></div>
</template>

<script setup>
import { onMounted } from 'vue';
import * as Cesium from 'cesium';

onMounted(() => {
  const viewer = new Cesium.Viewer('cesiumContainer', {
    baseLayerPicker: false,
    geocoder: false,
  });

  const custom = new Cesium.UrlTemplateImageryProvider({
    url: "http://127.0.0.1:8090/static/map/{z}/{x}/{reverseY}.jpg",
    tilingScheme: new Cesium.GeographicTilingScheme(),
  });
  viewer.imageryLayers.addImageryProvider(custom);
});
</script>

<style scoped>
#cesiumContainer {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
</style>

最后代码实现后的效果图如下:

相关文章:

  • 算法(十六)
  • Mysql-经典实战案例(11):深度解析Sysbench压测(从入门到MySQL服务器性能验证)
  • ES 加入高亮设置
  • 12届蓝桥杯—货物摆放
  • 《AI加持,SQL Server预测性维护全攻略》
  • 如何下载 Postman?快速指南!
  • 论坛测试报告
  • 汽车行业可信数据空间研究探索
  • 人工智能与区块链融合:开启数字信任新时代
  • 第 2 章 | 智能合约攻击图谱全景解析
  • 【数组去重、分组和拷贝】
  • Vue 3使用 Socket
  • Skynet 中 snlua 服务启动整体流程分析
  • NetMizer-日志管理系统-远程命令执行漏洞挖掘
  • 基于SpringBoot的美食分享系统-测试报告
  • AppArmor 使用说明
  • STM32蜂鸣器播放音乐
  • Git 删除敏感密钥
  • OpenCV图像拼接(6)图像拼接模块的用于创建权重图函数createWeightMap()
  • C++11之深度理解lambda表达式
  • 风铃做的网站能否推广/成都网络营销策划
  • 微商城怎么做/百度seo推广计划类型包含
  • 网站制作多久能完成/百度极速版下载安装最新版
  • 产品设计招聘网站/肇庆网络推广
  • 天津网站优化哪家快/珠海网站建设制作
  • 怎么建立网站链接/怎样做平台推广