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
            });
          }
        },})
相关推荐
lichenyang4537 分钟前
鸿蒙 Web 容器(三):H5 怎么「调」到 ArkTS?
前端
代码不加糖11 分钟前
Proxy能够监听到对象中的对象的引用吗?
开发语言·前端·javascript
英勇无比的消炎药14 分钟前
一站式搞定品牌风格:TinyRobot 主题定制从入门到精通
vue.js
光影少年15 分钟前
react 原理与进阶
前端·react.js·掘金·金石计划
kyrie2816 分钟前
Vue 全套性能优化方案
前端
Sour21 分钟前
PDF翻译卡住不动怎么办?扫描件、OCR 和大文件排查清单
前端·pdf·ocr
ziyitty22 分钟前
MiMoCode 配置 “Unrecognized key: mcpServers“ 问题解决方案
前端·chrome
大家的林语冰26 分钟前
连 Markdown 都不放过,Rust 在前端基建杀疯了,万物皆可“锈化“!
前端·javascript·markdown
参宿733 分钟前
CSS 悬挂空白与选区溢出
前端·css
想吃火锅100533 分钟前
【前端手撕】instanceof
前端·javascript·原型模式