天地图之点聚合

Posted 不靠谱的作曲家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了天地图之点聚合相关的知识,希望对你有一定的参考价值。

地图中一次性渲染成千上万个点容易造成页面崩溃,那么可以选择点聚合的形式渲染标记点,地图引入就不啰嗦了,可以参考此专栏前几篇文章

1.模拟接口

这里用到了Mock.js 模拟了接口返回的经纬度,Mock.js,也可以使用随机数来模拟

var data = []  //mock数据
var arrayObj = [];  //点标记数据
for (var i = 0; i < 2093; i++) 
	//此处为Mock
	let template = Mock.mock(
		'lat|119.1234': 119.01,
		'lng|32.1234': 32.06,
	)
	//标记点图片
	var icon = new T.Icon(
		iconUrl: 'icon路径',
		iconSize: new T.Point(30, 30),  
		iconAnchor: new T.Point(30, 30)
	);
	data.push(template)
	//标记点数据
	var marker = new T.Marker(new T.LngLat(data[i].lat, data[i].lng), 
		icon: icon,
	);
	arrayObj.push(marker);

2.渲染聚合点

var markers = new T.MarkerClusterer(map, 
	markers: arrayObj
);

3.清除聚合点

markers.clearMarkers()

4.注意

当缩放到最大级别聚合点不能完全展示需增加以下代码

markers.setMaxZoom(18)

5.效果



以上是关于天地图之点聚合的主要内容,如果未能解决你的问题,请参考以下文章

#yyds干货盘点#愚公系列2022年11月 微信小程序-地图的使用之点聚合

R语言可视化及作图6--ggplot2之点图、条形图、盒形图、直方图、线图

安卓开发之点九图

S5PV210裸机程序之点亮LED基于九鼎X2103BVS

ArcMap加载天地图

ArcMap加载天地图