gpt4 book ai didi

android - 在选中时更改 Google map 标记的图标

转载 作者:太空狗 更新时间:2023-10-29 15:45:49 31 4
gpt4 key购买 nike

我只想在 map 标记被选中时更改它的图标。

我在 Fragment 类中实现了 GoogleMap.OnMarkerClickListener 类。

public class MapFragment extends SupportMapFragment implements GoogleMap.OnMarkerClickListener{

....

@Override
public boolean onMarkerClick(Marker marker) {
marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.placemarker_pressed));
return false;
}
}

它会在单击时更改标记图标。如何在未选中时将其设置回原始图标?

最佳答案

同时实现 GoogleMap.OnMapClickListener 接口(interface)并创建一个私有(private)变量来存储当前选择的标记:

private Marker mSelectedMarker;

然后:

@Override
public boolean onMarkerClick(Marker marker) {
if (null != mSelectedMarker) {
mSelectedMarker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.placemarker));
}
mSelectedMarker = marker;
mSelectedMarker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.placemarker_pressed));
return false;
}

@Override
public boolean onMapClick(LatLng latLng) {
if(null != mSelectedMarker) {
mSelectedMarker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.placemarker));
}
mSelectedMarker = null;
}

关于android - 在选中时更改 Google map 标记的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29345928/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com