【发布时间】:2017-03-16 18:34:23
【问题描述】:
Marker marker = mMap.addMarker(markerOptions);
marker.setTag(poi.getKey());
marker.hideInfoWindow();
builder.include(marker.getPosition());
此代码可以正常工作,因为我将其设置为 manuel。我做了一切marker.tag()。我使用哈希键来检索我的密码。
mClusterManager.addItem()我想用这个方法。但我也想带标记标签。所以我不想添加到地图为Marker marker = mMap.addMarker(markerOptions);
我该如何解决这个问题?
我想解释更多细节。
public class PoiItem implements ClusterItem{
private final LatLng mPosition;
private String mTitle;
private String mSnippet;
private String tag;
private ResponsePoi pois;
public PoiItem(ResponsePoi poi,double lat, double lng,String tag) {
mPosition = new LatLng(lat, lng);
pois = poi;
mTitle = poi.getName();
mSnippet = poi.getAddress();
this.tag = tag;
}
private void setMyCluster(){
mClusterManager = new ClusterManager<PoiItem> (MainActivity.this,mMap);
mMap.setOnCameraIdleListener(mClusterManager);
mMap.setOnMarkerClickListener(mClusterManager);
}
setMyCluster();
for(HashMap.Entry<String, ResponsePoi> poi : pois.entrySet()) {
MarkerOptions markerOptions = new MarkerOptions()
.snippet(poi.getValue().getAddress())
.title(poi.getValue().getName())
.position(new LatLng(poi.getValue().getLocation().getL().get(0),poi.getValue().getLocation().getL().get(1)))
.icon(BitmapDescriptorFactory.fromBitmap(smallMarker));
/*
Marker marker = mMap.addMarker(markerOptions);
marker.setTag(poi.getKey());
marker.hideInfoWindow();
builder.include(marker.getPosition()); */
mClusterManager.addItem(new PoiItem(poi.getValue(),poi.getValue().getLocation().getL().get(0),poi.getValue().getLocation().getL().get(1),poi.getKey()));
}
【问题讨论】:
标签: java android google-maps dictionary marker