vue3使用leaflet的时候高亮显示省市区

在使用leaflet的时候,有需求高亮显示省市区,难道我们要去找后端拿数据?

其实很简单!!!

1.首先第一步:DataV.GeoAtlas地理小工具系列打开这个工具,获取你想要的区域的json数据。

2.复制文件链接:​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

3.复制后通过浏览器打开你复制的链接,复制所有文字

4.复制后在你的项目的public中新增一个js文件:

5.在你新增的文件中写:export default加上你复制的的json数据。

6.打开你的运用地图的页面:

javascript 复制代码
import chenghuaData from '/@/../public/libs/geojson/chenghua.js'
let chenghuahighlighted: L.Polygon | null = null
//在你的定义地图后编写,mapInstance是你的地图容器
  const coordinates = chenghuaData.features[0].geometry.coordinates[0][0];
      // 转换坐标格式 [lng, lat] -> [lat, lng]
      const convertedCoordinates = coordinates.map((coord: [number, number]) => [coord[1], coord[0]]);
      
      console.log('成华区坐标数据:', convertedCoordinates);

      chenghuahighlighted = L.polygon(convertedCoordinates, {
        color: '#3366FF',
        fillColor: '#3366FF',
        fillOpacity: 0.5,
        weight: 2
      }).addTo(mapInstance);
//为你的高亮添加一些样式
chenghuahighlighted.on({
        mouseover: function(e: any) {
          if (mapInstance && chenghuahighlighted) {
            chenghuahighlighted.setStyle({
              fillColor: '#3366FF',
              color: '#3366FF',
              weight: 3,
              fillOpacity: 0.7
            });
          }
        },
        mouseout: function(e: any) {
          if (chenghuahighlighted) {
            chenghuahighlighted.setStyle({
              fillColor: '#3366FF',
              color: '#3366FF',
              weight: 2,
              fillOpacity: 0.5
            });
          }
        },})
相关推荐
南囝coding2 小时前
Vercel 发布 AI Gateway 神器!可一键访问数百个模型,助力零门槛开发 AI 应用
前端·后端
AI大模型2 小时前
前端学 AI 不用愁!手把手教你用 LangGraph 实现 ReAct 智能体(附完整流程 + 代码)
前端·llm·agent
小红2 小时前
网络通信基石:从IP地址到子网划分的完整指南
前端·网络协议
一枚前端小能手3 小时前
🔥 前端储存这点事 - 5个存储方案让你的数据管理更优雅
前端·javascript
willlzq3 小时前
深入探索Swift的Subscript机制和最佳实践
前端
RockerLau3 小时前
micro-zoe子应用路由路径污染问题
前端
代码代码快快显灵3 小时前
Axios的基本知识点以及vue的开发工程(基于大事件)详细解释
前端·javascript·vue.js
文心快码BaiduComate3 小时前
再获殊荣!文心快码荣膺2025年度优秀软件产品!
前端·后端·代码规范
Mintopia3 小时前
🚀 Next.js 后端能力扩展:错误处理与 HTTP 状态码规范
前端·javascript·next.js