想用高德地图实现渐变色的边界效果,查看了很多资料,测试了很多方法,终于实现啦!记录一下~

1.按照高德官方示例创建地图

var map = new AMap.Map('container', {pitch:75, // 地图俯仰角度,有效范围 0 度- 83 度viewMode:'3D' // 地图模式
});

2.添加Object3DLayer和创建Mesh实例

let object3Dlayer= new AMap.Object3DLayer();
map.add(object3Dlayer);
const rectangle = new AMap.Object3D.Mesh()
const geometry = rectangle.geometry;//创建之后获取geometry

3.设置属性

//获取存储边界的数组长度乘以2;
const length = pathArr.length * 2;
//设置属性
for (let i = 0; i < pathArr.length; i += 1) {let xy = map.lngLatToGeodeticCoord(pathArr[i]);geometry.vertices.push(xy.x, xy.y, 0);geometry.vertices.push(xy.x, xy.y, -150);//设置颜色    geometry.vertexColors.push.apply(geometry.vertexColors, [0, .5, 1, 0.7]);geometry.vertexColors.push.apply(geometry.vertexColors, [0, .5, 1,0]);for (let j = 0; j < length; j += 1) {const one= (j + 1) % length;const three = (j + 2) % length;geometry.faces.push(one, j, three);}
}

4.将 Mesh实例添加到Object3DLayer中即可

 rectangle.transparent = true; // 如果使用了透明颜色,请设置trueobject3Dlayer.add(rectangle);

参考了以下文章:
https://blog.csdn.net/weixin_42183524/article/details/107247030

高德地图加渐变色3D线段相关推荐

  1. android高德地图瓦片,高德地图加载瓦片分析

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? ##了解瓦片地图 瓦片地图:瓦片地图金字塔模型是一种多分辨率层次模型,从瓦片金字塔的底层到顶层,分辨率越来越低,但表示的 ...

  2. 使用高德地图加在kml文件

    要使用高德地图加载KML文件,您可以执行以下步骤: 使用浏览器访问高德地图官网,然后点击"导入 KML/KMZ"按钮. 在弹出的对话框中,选择要加载的 KML 文件.您可以使用本地 ...

  3. 高德地图加载谷歌地图瓦片

    简介 苦逼外业实验需要用到无人机采集数据,遂利用高德地图SDK和DJI Mobile SDK开发了一款无人机航线规划软件.当地也不算偏僻,然而高德卫星地图缩放等级约为16,无法满足作业需求.调查了其他 ...

  4. Android - 简单的显示高德SDK中的3D地图

    简单的显示高德SDK中的3D地图 身为一个安卓小白,前几天试了一下高德SDK,踩了几个蠢蠢的坑,秉承着别让其他小白也踩到,我就写一篇怎么简单的实现高德SDK显示地图与小蓝点的教程. 获得key 1.先 ...

  5. vue使用高德地图加载kml文件

    在使用 Vue 的项目中使用高德地图加载 kml 文件,你可以这么做: 在高德地图官网上注册开发者账号并申请应用密钥. 在项目中安装高德地图的 JavaScript API,你可以直接在 HTML 文 ...

  6. ios 高德地图加载瓦片地图_iOS高德地图添加自定义瓦片地图

    瓦片地图 首先解释一下什么是瓦片地图,我们使用的地图(例如百度,高德)都有一个底图,在每一级的缩放比例下,都有一张很大的底图,这张底图按固定的大小切割成若干份,在地图显示时根据显示范围和缩放比例,请求 ...

  7. 【高德地图进阶】--- 3d城市版块之prism

    在[高德地图入门]-通过geoJson绘制 点,线,面一章中,我们学会了如何绘制城市版块的平面.但为了凸显某个城市,一般情况下都会将该城市的版块抬高实现3d效果.现在我们就来学学如何抬高地图版块 整理 ...

  8. 【高德地图进阶】--- 3d城市版块之wall

    在之前的文章描述了如何通过prism绘制3d城市版块,这篇文章将采用另外的方式来实现3d版块的制作 AMap.Object3D.Wall wall 见名知意,这个api就是绘制墙的, 也可以看做是有高 ...

  9. Android高德地图加载WMS服务应用实践

    效果图(灰色两块为自定义瓦片): 需求:在Android高德地图上需要加载wms服务,用于显示自己绘制的瓦片地图. 由于需要在指定的位置添加一小块瓦片地图,所以在制作瓦片地图时需要参照高德地图底图作为 ...

最新文章

  1. Windows上安装Kafka需要注意的几点
  2. 认清企业现状,做好信息化建设
  3. 由浅入深:自己动手开发模板引擎——置换型模板引擎(一)
  4. 深度学习核心技术精讲100篇(四十一)-阿里飞猪个性化推荐:召回篇
  5. Mybatis传入参数map,读取map原创
  6. 实体类里的内部类怎么单独赋值_java你还在用各种setter赋值初始对象吗?用设计模式化简为易...
  7. CSS3鼠标滑过图片3D旋转动画
  8. Server SAN:弄潮儿云计算时代
  9. 在Mac OS X上利用Spotlight搜索代码
  10. python到底有什么用-Python中的闭包到底有什么用
  11. jQuery调用或获取iframe中的方法或控件值
  12. window ngnix php配置文件,Window下PHP和Nginx的配置
  13. Linux Backdoor
  14. 《大数据之路:阿里巴巴大数据实践》第一篇 数据技术篇-读书笔记
  15. 中国电信官方提醒:7类短信诈骗须警惕
  16. Junit Test a getter
  17. mac怎么压缩pd文件最小
  18. WKWebView 播放下载的本地mp4文件
  19. 大学获奖范文,围绕主题我的大学梦进行阐述
  20. 基于ESP32的WiFi-RSSI定位

热门文章

  1. SNMP协议端口区别
  2. 2020地理设计组三等奖:融合多源大数据感知城市空间结构及城市活力的时空分异—以粤港澳大湾区城市群为例
  3. Swim_transformer
  4. 如何避免油烟净化器引起的安全事故?
  5. 20190408每周精品之淘宝
  6. 如何应用6种领导风格提升领导力
  7. SpringBoot实战之整合WebSocket之群聊
  8. linux查看网络链路,linux网络链路测试
  9. 起床困难综合症(按位贪心)
  10. android+7+连接电脑上网设置,Win7系统如何手机连接上网