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
            });
          }
        },})
相关推荐
0思必得018 小时前
[Web自动化] 开发者工具性能(Performance)面板
运维·前端·自动化·web自动化·开发者工具
心灵的制造商18 小时前
el-tree左侧新增类别和删除类别实例代码
前端·javascript·vue.js
爱吃无爪鱼18 小时前
01-前端开发快速入门路线图
javascript·css·vue.js·typescript·前端框架·npm·node.js
冴羽18 小时前
不知道怎么写 Nano Banana Pro 提示词?分享你一个结构化示例,复刻任意图片
前端·人工智能·aigc
IT_陈寒18 小时前
JavaScript 性能优化:7个 V8 引擎隐藏技巧让你的代码提速200%
前端·人工智能·后端
脾气有点小暴18 小时前
uniapp通用单张图片上传组件
前端·javascript·vue.js·uni-app·uniapp
小菜今天没吃饱19 小时前
DVWA-XSS(stored)
前端·网络安全·xss·dvwa
云飞云共享云桌面19 小时前
研发部门使用SolidWorks,三维设计云桌面应该怎么选?
运维·服务器·前端·网络·自动化·电脑
老华带你飞19 小时前
茶叶商城|基于SprinBoot+vue的茶叶商城系统(源码+数据库+文档)
java·前端·javascript·数据库·vue.js·spring boot
烛阴19 小时前
不只是Public与Private:C#访问修饰符全方位解读
前端·c#