在地图上添加图标之后我想移除,但是 即使移除再点击原来的坐标还会执行
public class MyItemOverlay extends ItemizedOverlay<OverlayItem> {
private ArrayList<OverlayItem> overlays = new ArrayList<OverlayItem>();
private Context context;
public ArtItemOverlay(Drawable defaultMarker) {
super(boundCenterBottom(defaultMarker));
}
public ArtItemOverlay(Drawable defaultMarker, Context context) {
this(defaultMarker);
this.context = context;
}
@Override
protected OverlayItem createItem(int i) {
return overlays.get(i);
}
@Override
public int size() {
return overlays.size();
}
@Override
protected boolean onTap(int index) {
OverlayItem item = overlays.get(index);
AlertDialog.Builder dialog = new AlertDialog.Builder(context);
dialog.setTitle(item.getTitle());
dialog.setMessage(item.getSnippet());
dialog.show();
return true;
}
public void addOverlay(OverlayItem overlay) {
overlays.add(overlay);
}
public void removeOverlay(OverlayItem overay){
overlays.remove(overay);
}
public void doPopulate(){
populate();
}
}
然后执行
"setLastFocusedIndex(-1);" 在"doPopulate()".
分享到:
相关推荐
在Android开发中,特别是在构建地图应用时,`ItemizedOverlay`是一个非常重要的组件。它主要用于在地图上添加自定义的标记或图标,这些标记通常表示特定的兴趣点(POI,Points of Interest)。`ItemizedOverlay`是...
本文将深入探讨如何利用Android SDK中的`ItemizedOverlay`类来实现地图上的分条目覆盖物,这在显示多个点或者自定义信息时非常有用。 首先,`ItemizedOverlay`是`Overlay`的一个子类,它允许我们添加和管理一系列的...
`ItemizedOverlay`是Android SDK中一个非常有用的类,它允许我们在地图上添加具有交互性的图标或标记,就像地图上的浮动按钮一样。下面我们将详细探讨如何使用`ItemizedOverlay`来实现在MapVew上创建浮动按钮,并...
CustomItemizedOverlay itemizedOverlay = new CustomItemizedOverlay(defaultMarker, mapView); itemizedOverlay.addOverlay(overlayItem); mapView.getOverlays().add(itemizedOverlay); mapView.invalidate(); //...
5. **自定义ItemizedOverlay(BDMap_3_ItemizedOverlay_MKsearch)** ItemizedOverlay是覆盖物管理的基础类,你可以继承它并重写相关方法,实现自定义的行为。例如,点击覆盖物时弹出信息窗口,或者处理长按事件。...
(五)自定义图层ItemizedOverlay和在地图上增加标注 10 (六)增加点击标注弹出气泡(显示标注信息)的功能 12 (七)增加POI搜索功能 15 三、百度地图的信息推送 19 (一)PC服务端 19 (二) Android手机客户端 22 四...
- 在`ItemizedOverlay`中重写`onDrawItem(Canvas canvas, OverlayItem item, int index)`方法,定制每个覆盖物的绘制方式。 ### 四、注意事项 - **性能优化**:当轨迹点较多时,直接在`draw(Canvas canvas)`中绘制...
5. **更新覆盖物**: 如果需要动态更新覆盖物的位置或信息,只需调用`overlay.removeOverlay()`移除旧的,然后用`overlay.addOverlay()`添加新的覆盖物即可。 通过以上步骤,你就可以在Android应用中实现自定义图层...
ItemizedOverlay是Android SDK中的一个关键类,用于在地图上添加自定义覆盖物(overlay)。它继承自Overlay类,是处理地图上单个标记或点的主要方式。在这个实例中,ItemizedOverlay被扩展以创建气球样式的效果。...
2. 考虑到性能,确保在不使用时及时移除或隐藏弹出窗口,以减少对地图渲染的影响。 3. 如果需要,可以添加动画效果,如淡入淡出,以提升用户体验。 4. 处理用户触摸事件,确保点击弹出窗口内的按钮或其他交互元素时...
ItemizedOverlay { private ArrayList<OverlayItem> mOverlays = new ArrayList(); public MyItemizedOverlay(Drawable defaultMarker) { super ( boundCenterBottom (defaultMarker));
`MyOverlay`扩展了`ItemizedOverlay<OverlayItem>`,这是一个列表类型的覆盖层,可以包含多个标记。我们创建了一个`GeoPoint`对象,它表示地图上的经纬度坐标,然后创建了一个`OverlayItem`,它包含了`GeoPoint`坐标...
接下来,我们创建了一个自定义的标注类`MyOverlay`,它继承自`ItemizedOverlay<OverlayItem>`。这个类负责存储和管理地图上的多个标注点。在`MyOverlay`的构造函数中,我们传入了应用的上下文`Context`和一个用于...
- 创建ItemizedOverlay类实例,添加OverlayItem到其中。 - 将ItemizedOverlay添加到MapView的Overlays集合中。 7. **自定义InfoWindow(气泡)**: - 通过覆写MapView的getInfoWindow(Marker)方法,可以自定义...
- `ItemizedOverlay`类可以用来创建包含多个覆盖物的图层,这些覆盖物通常由`OverlayItem`实例表示。 - 每个`OverlayItem`都包含一个位置(坐标)、一个标题和一个副标题,可以在地图上以不同的形式展示。 - 支持...
当使用android地图外部库(com.google.android.maps)时,android-mapviewballoons会提供一个简单的方式来对地图覆盖进行标注,就是一个简单的信息气泡,它由...BalloonItemizedOverlay是ItemizedOverlay的一个抽象扩展
- `ItemizedOverlay`:如果你的图层包含可点击的标注,可以使用`ItemizedOverlay`,它为每个标注提供了单独的点击事件处理。 3. **Google Maps API的其他功能**: - 定位:使用`LocationClient`或`...
android-mapviewballoons ... mapviewballoons会提供一个简单的方式来对地图覆盖进行标注,就是一个简单的信息气泡。 它由 ...BalloonOverlayView组成,是一...BalloonItemizedOverlay是ItemizedOverlay的一个抽象扩展。
- **`Class ItemizedOverlay<Item extends OverlayItem>`**:用于在地图上添加带有特定图标和标签的标记点,`Item`通常是一个自定义的类,继承自`OverlayItem`。 - **`Class MapActivity`**:这是一个基本活动类,...
修复ItemizedOverlay onTap(GeoPoint p, MapView mapView)错误 修复2.2系统pop图片在hdpi文件夹下显示错误问题 修复多mapView切换,路线overlay相互影响 修复省级离线数据大小错误 更多详细信息,请...