在地图开发中,经常需要对某个区域进行边界线的绘制,以起到区分和突出强调的作用。通过高德JS API中的行政区查询服务(AMap.DistrictSearch)可便捷的拿到目标区域的边界坐标点进行渲染。

以广东省为目标区域,绘制边界的效果图如下

高亮广东省区域.png

一、获取目标区域的边界坐标点

通过高德AMap.DistrictSearch这个插件获取边界坐标点,可选参数见下表

AMap.DistrictSearch.png

//创建地图对象

this.map = new AMap.Map('map', {

center: [113.280637, 23.125178],

resizeEnable: true,

zoom: 7,

})

//获取边界坐标点

AMap.plugin('AMap.DistrictSearch', () => {

var districtSearch = new AMap.DistrictSearch({

// 关键字对应的行政区级别,共有5种级别

level: 'province',

// 是否显示下级行政区级数,1表示返回下一级行政区

subdistrict: 0,

// 返回行政区边界坐标点

extensions: 'all',

})

// 搜索所有省/直辖市信息

districtSearch.search('广东', (status, result) => {

// 查询成功时,result即为对应的行政区信息

this.handlePolygon(result)

})

})

二、绘制边界

通过AMap.Polygon对象在地图上绘制多边形,可以设置填充颜色、描边颜色、轮廓线样式等属性。

handlePolygon(result) {

let bounds = result.districtList[0].boundaries

if (bounds) {

for (let i = 0, l = bounds.length; i < l; i++) {

//生成行政区划polygon

let polygon = new AMap.Polygon({

map: this.map, // 指定地图对象

strokeWeight: 1, // 轮廓线宽度

path: bounds[i], //轮廓线的节点坐标数组

fillOpacity: 0.15, //透明度

fillColor: '#256edc', //填充颜色

strokeColor: '#256edc', //线条颜色

})

polygon.on('click', (e) => {

// 点击绘制的区域时执行其他交互

......

})

}

// 地图自适应

this.map.setFitView()

}

地图上分成一块一块区域 高德地图_高德地图绘制区域边界线相关推荐

  1. 地图上分成一块一块区域 高德地图_在谷歌地图上绘制行政区域轮廓【结合高德地图的API】...

    实现思路: 1.利用高德地图行政区域API获得坐标列表 2.将坐标列表绘制在谷歌地图上[因为高德地图和国内的谷歌地图都是采用GCJ02坐标系,所有误差很小,可以不进行坐标误差转换] 注意点: 1.用百 ...

  2. 地图上分成一块一块区域 高德地图_开车用哪个导航最好?看看老司机总结的地图对比,学会不吃亏...

    大家好我是喵哥,现在外出开车不可避免的都会使用导航,而比较主流的无非就是高德和百度,所以今天喵哥就跟大家对比一下百度和高德这两款导航它们之间的优势和劣势,首先喵哥以广州火车站为终点,然后两个地图同时规 ...

  3. 地图上分成一块一块区域 高德地图_CAD数据分块,偏移校准,加载到百度地图、高德地图、谷歌等地图上...

    前面分享过一篇如何将CAD海量数据显示在百度地图上(百度地图Canvas实现十万CAD数据秒级加载),但是很多开发者在CAD数据提取时遇到了问题,所以接下来的文章将介绍如何将CAD数据提取. 准备软件 ...

  4. 地图上分成一块一块区域 高德地图_高德导航定位错误致拥堵,景区发文呼吁游客别用高德地图,回应来了...

    10月4日下午,青城山都江堰景区与高德地图"怼"上了.该景区官方公众号"青城山都江堰"发文称,近来,青城山都江堰景区频繁接到游客反映,使用"高德地图& ...

  5. 地图上分成一块一块区域 高德地图_各种地图(如百度地图、腾讯地图和高德地图)体验上有什么区别?...

    文末有更新 ----------------------- 见图,来体验一下2015年12月7日的百度地图,我真是无话可说 我从来没有搜索过这种东西. 这问题我也@了客服,现在不知道还有没有. 呵呵, ...

  6. vue 高德地图 不同区域显示不同颜色_高德百度哪家强?苹果Carplay第三方分屏功能评测...

    几天前,苹果公司正式更新了iOS13.4版本.一个小版本系统更新,却让车主群热闹了起来.在这个版本中,苹果正式开放了Carplay分屏显示模式下对第三方地图的支持. 车主们的热情,化为高德地图和百度地 ...

  7. vue 高德地图 不同区域显示不同颜色_高德地图车机版4.0解析:看不见的升级才是重点...

    近日,高德正式发布高德地图车机版(AMAP AUTO)4.0. 自2016年初高德地图车机版(AMAP AUTO)首次亮相后,此次正式推出的4.0版本,已经是该智能车载导航产品的第三次大升级. 在车云 ...

  8. 怎么从百度地图上引流?教你如何利用百度地图引流技巧

    一.百度地图是什么,有什么意义? 百度地图,我相信只要做互联网的人基本都知道,不做互联网的人可能也知道.嗯,它是一款地图导航软件.同行有高德.腾讯.搜狗地图等.2005年推出,已经15年了. 现在市场 ...

  9. python在google地图上显示兴趣点_Python可视化笔记之folium交互地图

    leftlet给R语言提供了很好用的交互式动态地图接口,其在Python中得API接口包名为folium(不知道包作者为何这样起名字,和leaflet已经扯不上关系了),可以满足我们平时常用的热力图. ...

  10. python地图上动态显示数据_Python可视化笔记之folium交互地图

    leftlet给R语言提供了很好用的交互式动态地图接口,其在Python中得API接口包名为folium(不知道包作者为何这样起名字,和leaflet已经扯不上关系了),可以满足我们平时常用的热力图. ...

最新文章

  1. 读懂ConnectString 中 enlist 设置的含义
  2. JS如何从数组中随机取出若干个数,且不重复
  3. 查看本地计算机已安装HOTFIX 几种方法
  4. linux svn安装
  5. sjms-3 结构型模式
  6. python入门心得_记初学python的一些心得
  7. ListView排序并隔色显示
  8. linux常用命令小结(二)
  9. python链表的实例_python数据结构链表之单向链表(实例讲解)
  10. 计算机桌面工具栏出现闪烁,电脑任务栏图标一直闪动怎么解决
  11. 基于浏览器的3D网页游戏JavaScript 3D游戏引擎介绍
  12. 详细游戏建模,入门要领及学习方法。
  13. php实现RSA加密解密
  14. mysql workbench 安全模式_MySQL Workbench解决安全模式
  15. everything用于移动硬盘资料管理(二):离线搜索全部移动硬盘
  16. 知道创宇优质混合云解决方案,点击了解~
  17. 【C语言】你知道.c文件是如何变成.exe文件的吗
  18. 当原图片加载失败时,如何让图片加载上我们默认给的图片
  19. git pull命令操作 git pull <remote> <branch>
  20. 像程序员一样思考——程序员的四个境界

热门文章

  1. CTFHUB中的文件上传——文件头检查
  2. vue中activated
  3. 有一种冲动:世界那么大
  4. Insert键与vs黑标
  5. Vue项目启动时自动打开浏览器
  6. 九寨沟地震类毕业论文文献都有哪些?
  7. libnids中TCP/IP栈实现细节分析——TCP会话重组
  8. 洛谷P1488 肥猫的游戏
  9. 网页自动采集之内涵吧内涵段子自动采集
  10. UVA11584---区间DP