高德 api Android的marker层级控制
时间: 2023-11-12 19:09:04 浏览: 121
在高德地图 Android SDK 中,Marker 的层级是由 Marker 的添加顺序决定的,先添加的 Marker 在下面,后添加的 Marker 在上面。如果需要手动调整 Marker 的层级,可以使用 `setZIndex` 方法来设置 Marker 的 zIndex 值,zIndex 值越大,则该 Marker 的层级越高。
示例代码如下:
```java
MarkerOptions options1 = new MarkerOptions()
.position(new LatLng(39.906901,116.397972))
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker1))
.zIndex(1); // 设置 zIndex 值为 1
MarkerOptions options2 = new MarkerOptions()
.position(new LatLng(39.908605,116.397038))
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker2))
.zIndex(2); // 设置 zIndex 值为 2
aMap.addMarker(options1);
aMap.addMarker(options2);
```
在上面的示例中,options1 添加的 Marker 的 zIndex 值为 1,options2 添加的 Marker 的 zIndex 值为 2,因此 options2 添加的 Marker 的层级会高于 options1 添加的 Marker。
阅读全文