资源简介

解决无法找到PoiOverlay、TransitRouteOverlay、WalkingRouteOverlay、BusLineOverlay、DrivingRouteOverlay、overlayutil类等等

资源截图

代码片段和文件信息

/*
 * Copyright (C) 2015 Baidu Inc. All Rights Reserved.
 */

package com.baidu.mapapi.clusterutil;

import com.baidu.mapapi.map.BaiduMap;
import com.baidu.mapapi.map.Marker;
import com.baidu.mapapi.map.MarkerOptions;

import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

/**
 * Keeps track of collections of markers on the map. Delegates all Marker-related events to each
 * collection‘s individually managed listeners.
 * 


 * All marker operations (adds and removes) should occur via its collection class. That is don‘t
 * add a marker via a collection then remove it via Marker.remove()
 */
public class MarkerManager implements BaiduMap.OnMarkerClickListener BaiduMap.OnMarkerDragListener {
    private final BaiduMap mMap;

    private final Map mNamedCollections = new HashMap();
    private final Map mAllMarkers = new HashMap();

    public MarkerManager(BaiduMap map) {
        this.mMap = map;
    }

    public Collection newCollection() {
        return new Collection();
    }

    /**
     * Create a new named collection which can later be looked up by {@link #getCollection(String)}
     * @param id a unique id for this collection.
     */
    public Collection newCollection(String id) {
        if (mNamedCollections.get(id) != null) {
            throw new IllegalArgumentException(“collection id is not unique: “ + id);
        }
        Collection collection = new Collection();
        mNamedCollections.put(id collection);
        return collection;
    }

    /**
     * Gets a named collection that was created by {@link #newCollection(String)}
     * @param id the unique id for this collection.
     */
    public Collection getCollection(String id) {
        return mNamedCollections.get(id);
    }

    @Override
    public boolean onMarkerClick(Marker marker) {
        Collection collection = mAllMarkers.get(marker);
        if (collection != null && collection.mMarkerClickListener != null) {
            // you can set the click action
            return true;
        }
        return false;
    }

    @Override
    public void onMarkerDragStart(Marker marker) {
        Collection collection = mAllMarkers.get(marker);
        if (collection != null && collection.mMarkerDragListener != null) {
            collection.mMarkerDragListener.onMarkerDragStart(marker);
        }
    }

    @Override
    public void onMarkerDrag(Marker marker) {
        Collection collection = mAllMarkers.get(marker);
        if (collection != null && collection.mMarkerDragListener != null) {
            collection.mMarkerDragListener.onMarkerDrag(marker);
        }
    }

    @Override
    public void onMarkerDragEnd(Marker marker) {
        Collection collection = mAllMarkers.get(marker);
        if (collection != null && collection.mMarkerDragListener != null) {
            collection.mMarkerDragListener.on


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-04-19 14:12  com\
     目录           0  2016-04-19 14:12  com\baidu\
     目录           0  2016-04-19 14:12  com\baidu\mapapi\
     目录           0  2016-04-19 14:13  com\baidu\mapapi\clusterutil\
     目录           0  2016-04-19 14:13  com\baidu\mapapi\clusterutil\clustering\
     目录           0  2016-04-19 14:13  com\baidu\mapapi\clusterutil\clustering\algo\
     文件         590  2016-04-19 14:13  com\baidu\mapapi\clusterutil\clustering\algo\Algorithm.java
     文件        7125  2016-04-19 14:13  com\baidu\mapapi\clusterutil\clustering\algo\NonHierarchicalDistancebasedAlgorithm.java
     文件        3310  2016-04-19 14:13  com\baidu\mapapi\clusterutil\clustering\algo\PreCachingAlgorithmDecorator.java
     文件        1234  2016-04-19 14:13  com\baidu\mapapi\clusterutil\clustering\algo\StaticCluster.java
     文件         386  2016-04-19 14:13  com\baidu\mapapi\clusterutil\clustering\Cluster.java
     文件         450  2016-04-19 14:13  com\baidu\mapapi\clusterutil\clustering\ClusterItem.java
     文件        9523  2016-04-19 14:13  com\baidu\mapapi\clusterutil\clustering\ClusterManager.java
     目录           0  2016-04-19 14:14  com\baidu\mapapi\clusterutil\clustering\view\
     文件        1194  2016-04-19 14:13  com\baidu\mapapi\clusterutil\clustering\view\ClusterRenderer.java
     文件       35408  2016-04-19 14:14  com\baidu\mapapi\clusterutil\clustering\view\DefaultClusterRenderer.java
     文件        4808  2016-04-19 14:13  com\baidu\mapapi\clusterutil\MarkerManager.java
     目录           0  2016-04-19 14:13  com\baidu\mapapi\clusterutil\projection\
     文件        1252  2016-04-19 14:13  com\baidu\mapapi\clusterutil\projection\Bounds.java
     文件         432  2016-04-19 14:13  com\baidu\mapapi\clusterutil\projection\Point.java
     文件        1018  2016-04-19 14:13  com\baidu\mapapi\clusterutil\projection\SphericalMercatorProjection.java
     目录           0  2016-04-19 14:13  com\baidu\mapapi\clusterutil\quadtree\
     文件        5880  2016-04-19 14:13  com\baidu\mapapi\clusterutil\quadtree\PointQuadTree.java
     目录           0  2016-04-19 14:15  com\baidu\mapapi\clusterutil\ui\
     文件        8262  2016-04-19 14:15  com\baidu\mapapi\clusterutil\ui\IconGenerator.java
     文件        1975  2016-04-19 14:13  com\baidu\mapapi\clusterutil\ui\RotationLayout.java
     文件        1341  2016-04-19 14:13  com\baidu\mapapi\clusterutil\ui\SquareTextView.java
     目录           0  2016-04-19 14:13  com\baidu\mapapi\overlayutil\
     文件        6398  2016-04-19 14:13  com\baidu\mapapi\overlayutil\BikingRouteOverlay.java
     文件        3379  2016-04-19 14:13  com\baidu\mapapi\overlayutil\BusLineOverlay.java
     文件        9108  2016-04-19 14:13  com\baidu\mapapi\overlayutil\DrivingRouteOverlay.java
............此处省略6个文件信息

评论

共有 条评论