amap不同样式marker点_海量点标记-覆盖物-教程-地图 JS API | 高德地图API

本文详细介绍了如何在高德地图API中实现海量点标记,包括使用AMap.MassMarks类创建和设置样式,以及通过AMap.MarkerClusterer进行点聚合,提升地图性能。同时提到了AMap.UI组件库的PointSimplifier组件,用于支持百万级别的点标记绘制。
摘要由CSDN通过智能技术生成

本章介绍在图面添加数量为万级以上的点标记的解决方案。包括:

1. 海量点标记  MassMarks

海量点标记 MassMarks

当需要在地图展示数量为十万以内的点并且需要较好的性能表现时,可以使用 AMap.MassMarks 类。AMap.MassMarks 并不是普通的覆盖物,它实际上是由海量点组成的一个地图图层, 目前仅适用于html5浏览器。创建方式如下:

1. 创建海量点对象,设置点样式:

// 创建样式对象

var styleObject = {

url: '//vdata.amap.com/icons/b18/1/2.png', // 图标地址

size: new AMap.Size(11,11), // 图标大小

anchor: new AMap.Pixel(5,5) // 图标显示位置偏移量,基准点为图标左上角

}

var massMarks = new AMap.MassMarks({

zIndex: 5, // 海量点图层叠加的顺序

zooms: [3, 19], // 在指定地图缩放级别范围内展示海量点图层

style: styleObject // 设置样式对象

});

2. 设置 MassMarks 展现的数据集:

var data = [{

lnglat: [116.405285, 39.904989], //点标记位置

name: 'beijing',

id:1

}, // {}, …,{}, …

];

massMarks.set

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值