1.在修改标记项图标前,将喜爱的标记项从地图上删除。
2.使用新图标创建标记项并添加到地图上。
示例代码:
Marker favoriteMarker = mMap.addMarker(new MarkerOptions() .position(latLng) .title(title) .icon(BitmapDescriptorFactory.fromResource(R.drawable.new_icon)));
if (isFavorite) { // 区分喜爱性质的 marker favoriteMarker.setTag("favorite"); }
// 在修改标记项图标前删除标记项 if (isFavorite && mLastFavoriteMarker != null && mLastFavoriteMarker.getTag() != null && mLastFavoriteMarker.getTag().equals("favorite")) { mLastFavoriteMarker.remove(); }
// 保存最后一个喜爱的标记项 if (isFavorite) { mLastFavoriteMarker = favoriteMarker; }