• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Android_ClusterMarker: 本工程为基于高德地图Android SDK进行封装,实现了Marker聚合 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

Android_ClusterMarker

开源软件地址:

https://gitee.com/lbs/Android_ClusterMarker

开源软件介绍:

本工程为基于高德地图Android SDK进行封装,实现了Marker聚合效果的例子##前述:

##效果图如下:

  • Screenshot
  • Screenshot

##版本更新1.0.0

提供了基本的聚合效果,用户可以自定义渲染方式

##下载资源:

Screenshot

使用方法:

  • 1:搭建高德地图 AndroidSDK工程方法见:配置方法
  • 2:接口使用
  • 初始化聚合和加入要素
//初始化		ClusterOverlay clusterOverlay = new ClusterOverlay(mAMap, 				dp2px(getApplicationContext(),   clusterRadius),				getApplicationContext());		for (int i = 0; i < ConstantUtils.latlngs.length; i++) {			RegionItem regionItem = new RegionItem(ConstantUtils.latlngs[i],					ConstantUtils.names[i]);			clusterOverlay.addClusterItem(regionItem);		}
  • 设置监听
//设置自定义绘制接口和聚合点点击接口        clusterOverlay.setClusterRenderer(this);		clusterOverlay.setOnClusterClickListener(this);
  • 自定义渲染
public Drawable getDrawAble(int clusterNum) {		//根据聚合点数目不一样对聚合点进行不同样式的渲染		int radius = dp2px(getApplicationContext(), clusterRadius);		if (clusterNum == 1) {			return getApplication().getResources().getDrawable(					R.drawable.icon_openmap_mark);		} else if (clusterNum < 5) {			BitmapDrawable drawable = new BitmapDrawable(drawCircle(radius,					Color.argb(159, 210, 154, 6)));			return drawable;		} else if (clusterNum < 10) {			BitmapDrawable drawable = new BitmapDrawable(drawCircle(radius,					Color.argb(199, 217, 114, 0)));			return drawable;		} else {			BitmapDrawable drawable = new BitmapDrawable(drawCircle(radius,					Color.argb(235, 215, 66, 2)));			return drawable;		}	}
  • 聚合点点击事件
public void onClick(Marker marker, List<ClusterItem> clusterItems) {		String content = "";		for (ClusterItem clusterItem : clusterItems) {			RegionItem item = (RegionItem) clusterItem;			content += item.getTitle() + " ";		}		infoTextView.setText(content);	}								

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap