"// 创建一个ItemizedIconOverlay对象\nItemizedIconOverlay overlay = new ItemizedIconOverlay<>(new ArrayList(), \n getResources().getDrawable(R.drawable.marker), \n new ItemizedIconOverlay.OnItemGestureListener() {\n @Override\n public boolean onItemSingleTapUp(int index, CustomOverlayItem item) {\n // 处理标记点击事件\n return true;\n }\n\n @Override\n public boolean onItemLongPress(int index, CustomOverlayItem item) {\n // 处理标记长按事件\n return true;\n }\n }, getApplicationContext());\n\n// 创建一个List来存储标记位置和弹窗信息\nList items = new ArrayList<>();\n\n// 添加标记位置和弹窗信息到List中\nitems.add(new CustomOverlayItem("标记1", "信息1", new GeoPoint(39.9, 116.4)));\nitems.add(new CustomOverlayItem("标记2", "信息2", new GeoPoint(39.95, 116.45)));\nitems.add(new CustomOverlayItem("标记3", "信息3", new GeoPoint(39.92, 116.42)));\n\n// 更新ItemizedIconOverlay的标记位置和弹窗信息\noverlay.removeAllItems();\noverlay.addItems(items);\n\n// 更新地图的Overlay\nmapView.getOverlays().clear();\nmapView.getOverlays().add(overlay);\nmapView.invalidate();\n"\n在这个示例代码中,我们首先创建一个ItemizedIconOverlay对象,并设置了标记的图标和点击事件的监听器。然后,我们创建一个List对象来存储标记的位置和弹窗信息。接下来,我们将标记的位置和弹窗信息添加到List中。最后,我们使用removeAllItems()方法清除之前的标记,然后使用addItems()方法将新的标记添加到ItemizedIconOverlay中。最后,我们更新地图的Overlay,并调用invalidate()方法使地图视图重新绘制。