一、牛人们的想法
下面是我参考的有关的博客,下面将一一列举
1.MarkerCluster之百度地图版 http://hi.baidu.com/liongg/item/d8adece188fbfb11585dd89f
2.Marker Cluster面面观 http://hi.baidu.com/liongg/item/a380cc95bd70c2bdcd80e581
3.GoogleMap标注物聚合解决办法 http://www.svennerberg.com/2009/01/handling-large-amounts-of-markers-in-google-maps/
4.百度地图官网上已经有JS版的标注物聚合实例与原文件,建议看百度地图上的代码,规范且函数注释明确。
百度地图javascript开源库: http://developer.baidu.com/map/library.htm
二、我的思路
1.下面以一个流程图来表述我的想法。
2.下面贴出代码
- //cluster聚合器类
- package com.zhl.map;
- import java.util.ArrayList;
- import java.util.List;
- import android.graphics.Bitmap;
- import android.graphics.Point;
- import android.graphics.drawable.BitmapDrawable;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.widget.TextView;
- import baidumapsdk.demo.R;
- import com.baidu.mapapi.cloud.Bounds;
- import com.baidu.mapapi.map.MapView;
- import com.baidu.mapapi.map.OverlayItem;
- import com.baidu.mapapi.utils.DistanceUtil;
- import com.baidu.platform.comapi.basestruct.GeoPoint;
- import com.zhl.activity.MarkerClusterActivity;
- import com.zhl.util.MapUtils;
- public class Cluster{
- private MarkerClusterActivity mMarkCluster;
- private MapView mMapView;
- private int mMinClusterSize;
- private Boolean isAverageCenter;
- private int mGridSize;
- private double mDistance;
- private List mMarkers;
- public Cluster(MarkerClusterActivity markCluster,MapView mapView
- ,int minClusterSize,Boolean isAverageCenter
- ,int mGridSize,double mDistance) {
- this.mMarkCluster = markCluster;
- this.mMapView = mapView;
- this.mMinClusterSize = minClusterSize;
- this.isAverageCenter = isAverageCenter;
- this.mGridSize = mGridSize;
- this.mDistance = mDistance;
- mMarkers = new ArrayList();
- }
- public List createCluster(List markerList){
- this.mMarkers.clear();
- List itemList = new ArrayList();
- for(int i=0;i
关注打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?
立即登录/注册


微信扫码登录