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

leaflet 显示自己geoserver发布的中国地图

安装vscode

安装 通义灵码

问题:  用leaflet显示一个wms地图

修改下代码,结果如下:

例子代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Leaflet WMS Example</title>
    <!-- 引入leaflet CSS -->
    <link rel="stylesheet" href="leaflet/leaflet.css" integrity="" crossorigin=""/>
    <!-- 引入leaflet JavaScript库 -->
    <script src="leaflet/leaflet.js" integrity="" crossorigin=""></script>

    <!-- 自定义marker图标,如果你需要的话 -->
    <style>
        .custom-marker {
            background-image: url('@/assets/images/marker-icon.png');
            /* 设置其他样式 */
        }
    </style>
</head>
<body>
    <div id="map" style="height: 600px; width: 100%;"></div>

    <script>
        // 初始化地图
        var map = L.map('map').setView([51.505, -0.09], 13); // 示例坐标,可以根据实际需求更改

        //http://localhost:8080/geoserver/mychina/wms?service=WMS&version=1.1.0&request=GetMap&layers=mychina%3A2023cp936&bbox=73.50114210012788%2C3.837901789735838%2C135.08851148002088%2C53.56090105044319&width=768&height=620&srs=EPSG%3A4326&styles=&format=image%2Fpng

        // 添加WMS图层
        var wmsLayer = L.tileLayer.wms('http://localhost/geoserver/mychina/wms', {
            layers: 'mychina:2023cp936xian',
            format: 'image/png',
            transparent: true
        });

        // 将WMS图层添加到地图上
        wmsLayer.addTo(map);
    </script>
</body>
</html>

代码优化 :

下载 leaflet 压缩包,并解压缩到 nginx html demo目录下面

Download - Leaflet - a JavaScript library for interactive maps

放到 nginx html demo目录下面

测试 http://localhost/demo/

GeoServer上的图层的参数:

 var map = L.map('map').setView([30, 110], 4)

Y, X, 放大级别

最后一个参数 是 放大级别


http://www.kler.cn/a/234994.html

相关文章:

  • 国内网络在Ubuntu 22.04中在线安装Ollama并配置Open-WebuiDify
  • 浅谈目前我开发的前端项目用到的设计模式
  • es使用knn向量检索中numCandidates和k应该如何配比更合适
  • YOLOv8全解析:高效、精准的目标检测新时代——创新架构与性能提升
  • C++版实用时间戳类(Timestamp)
  • 空天地遥感数据识别与计算--数据分析如何助力农林牧渔、城市发展、地质灾害监测等行业革新
  • WordPress修改所有用户名并发送邮件通知的插件Easy Username Updater
  • vue双向绑定的原理
  • CTF-PWN-沙箱逃脱-【侧信道爆破】(2021-蓝帽杯初赛-slient)
  • 【开源】基于JAVA+Vue+SpringBoot的实验室耗材管理系统
  • ERROR: Could not build wheels for roslz4
  • PMP-情景模拟学习法-识别时间点
  • 2.11作业
  • 图灵日记--MapSet字符串常量池反射枚举Lambda表达式泛型
  • Pandas数据预处理之数据标准化-提升机器学习模型性能的关键步骤【第64篇—python:数据预处理】
  • 深入探索Flex布局:从基础到实战,附带抖音解决方案案例分析
  • C++提高编程(黑马笔记)
  • Jedis
  • HarmonyOS 横屏调试与真机横屏运行
  • Spring Boot生成二维码的两种实现方式
  • 使用 Windows 11/10 上的最佳 PDF 转 Word 转换器释放 PDF 的潜力
  • 没更新的日子也在努力呀,布局2024!
  • sql常用函数积累(非窗口函数)
  • 从MySQL到TiDB:兼容性全解析
  • Linux(Ubuntu) 环境搭建:MySQL
  • Python中使用opencv-python进行人脸检测