高德地图Android修改marker的icon
时间: 2023-07-30 08:04:31 浏览: 213
要修改高德地图 Android SDK 中 Marker 的图标,可以通过如下步骤实现:
1. 首先获取到需要修改图标的 Marker 对象,例如:
```java
Marker marker = aMap.addMarker(new MarkerOptions()
.position(new LatLng(39.90923, 116.397428))
.title("Marker")
.snippet("Default Marker"));
```
2. 然后使用`setIcon`方法设置 Marker 的图标,例如:
```java
marker.setIcon(BitmapDescriptorFactory.fromResource(R.drawable.new_marker));
```
其中`R.drawable.new_marker`是新的图标资源文件的引用。
如果需要动态修改 Marker 的图标,可以通过`setIcon`方法不断切换不同的图标资源文件实现,例如:
```java
BitmapDescriptor icon1 = BitmapDescriptorFactory.fromResource(R.drawable.marker1);
BitmapDescriptor icon2 = BitmapDescriptorFactory.fromResource(R.drawable.marker2);
Marker marker = aMap.addMarker(new MarkerOptions()
.position(new LatLng(39.90923, 116.397428))
.title("Marker")
.snippet("Default Marker"));
marker.setIcon(icon1);
// 切换图标
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
marker.setIcon(icon2);
}
}, 2000);
```
这样就可以在2秒钟后将 Marker 的图标切换为另外一个资源文件了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![.zip](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)