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

不使用AMap.DistrictSearch,通过poi数据绘制省市县区块

个人申请高德地图key时无法使用AMap.DistrictSearch,可以通过poi数据绘制省市县区块

1.进入POI数据网站找到需要的省市县,下载对应的GeoJson文件 ,此处为poi数据网站链接

2.​

处理geoJson数据,可以直接新建json文件,将下载的geojson内容复制进入也可以使用。也可以在项目内webpack配置文件中修改,同时确保安装了json-loader。我一般都用前者就足够了

npm install json-loader --save-dev

module: {rules: [{test: /\.geojson$/,loader: 'json-loader'}]
}

.3.将文件放入项目内,从组件中引入json文件

import areaList from "../../map/beijing.json";

4.获取点位坐标

//绘制地图区域mapArea(){let _this = thislet polygon;var points=[];areaList.features.forEach(i=>{points=[[]];i.geometry.coordinates[0][0].forEach(item=>{points[0].push(new AMap.LngLat(item[0],item[1]));// points.push([item[0],item[1]]);})})return points},

5.生成地图

initMap(){let _this = this;let mask = this.mapArea()_this.map = new AMap.Map('mapBox', {mask: mask,center: [110.051784, 34.74073],expandZoomRange: true,disableSocket: true,viewMode: '3D',showLabel: true,labelzIndex: 130,zoom: 10.2,layers: [new AMap.TileLayer.RoadNet({}),new AMap.TileLayer.Satellite()]});var maskerIn = new AMap.Marker({position: [116.501415, 39.926055],map: _this.map})var maskerOut = new AMap.Marker({//区域外的不会显示position: [117.001415, 39.926055],map: _this.map})var height = -5000;var color = '#0088ffcc';//rgba// 添加描边new AMap.Polyline({path: mask[0],strokeColor: '#99ffff',strokeWeight: 6,map: _this.map})},

http://www.lryc.cn/news/385925.html

相关文章:

  • vue+webpack子应用嵌入乾坤框架
  • Oracle中常用内置函数
  • 餐饮冷库安全守护神:可燃气体报警器检定的科学性与有效性
  • 中国能源统计年鉴(1986-2023年)
  • 摄像头画面显示于unity场景
  • Double 4 VR智能仿真教学系统在国际邮轮乘务管理专业课堂上的应用
  • QSPI四线SPI:D0、D1、D2、D3
  • vue3通过vue-video-player实现视频倍速、默认全屏、拖拽进度条等功能
  • 微信小程序 点击左上角返回弹窗提示
  • openEuler 22.03 (LTS-SP1)服务器用ntpd同步GPS时间服务器的案例
  • Git的安装以及使用
  • 双路视频同屏显示(拼接)-基于野火Zynq7020开发板
  • ForkJoinPool浅析
  • 【AI-小米机器狗】Dockerfile包含SSH和SFTP
  • 仿真CAN报文发送的CRC校验算法(附CAPL代码)
  • 如何在Android应用中最佳实现“Edge to Edge“特性?
  • 多租户与低代码开发的应用:解锁企业数字化转型的无限可能
  • 出现身份验证错误,无法连接到本地安全机构 顺利解决这个问题希望能帮助大家
  • 老师把卷子拍成图片如何打印
  • MySQL数据库(三):读取数据库数据
  • 分销裂变实战:PLG模式如何助力企业突破增长瓶颈
  • 定积分定义求极限专题
  • LLaMA:挑战大模型Scaling Law的性能突破
  • vue3 +elementPlus上传照片墙
  • Charles网络抓包工具安装和web抓包(一)
  • mysql workbench使用schema视图导出表和列结构到excel
  • Linux操作系统--软件包管理(保姆级教程)
  • 【uniapp】HBuilderx中uniapp项目运行到微信小程序报错Error: Fail to open IDE
  • Rust详解日志
  • 某麦网自动刷新抢票脚本——手机端(高级版)