android - 谷歌地图 Android API v2 : My location marker always over other markers?

标签 android android-mapview google-maps-android-api-2 android-maps-v2

目前正在将一个使用 Google map 的 Android 应用程序迁移到 Google Maps Android v2;我希望 map 显示内置位置标记以及自定义标记。 在以前的库中,我曾经在自定义标记“下方”绘制位置标记,使用

mapView.setReticleDrawMode(ReticleDrawMode.DRAW_RETICLE_UNDER);

我在新 API 中找不到类似的选项。我错过了什么吗?

最佳答案

经过一番搜索,我找不到这样的选项。

我终于去掉了定位针,在 map 上加了一个类似的Marker和Circle;由于它是经典标记,因此它出现在其他标记下方。

map.setMyLocationEnabled(false);

// ...
// get the current location with Android LocationManager in some way
// ...

// then draw it on the map when it changes:
if (null == getMyLocation())
    return;

if (null != locationMarker) {
    locationMarker.remove();
}
if (null != locationCircle) {
    locationCircle.remove();
}
LatLng loc = getMyLocation();

locationMarker = map.addMarker(new MarkerOptions()
        .icon(BitmapDescriptorFactory
                .fromResource(R.drawable.blue_pin_12))
        .position(getMyLocation()).anchor(0.5f, 0.5f));

float accuracy = getMyLocationAccuracy();

locationCircle = map.addCircle(new CircleOptions().center(loc)
            .radius(accuracy)
            .strokeColor(Color.argb(255, 0, 153, 255))
            .fillColor(Color.argb(30, 0, 153, 255)).strokeWidth(2));

Location pin

关于android - 谷歌地图 Android API v2 : My location marker always over other markers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13804361/

相关文章:

android - 谷歌地图地理定位 api : access not configured

android - 样式化单选按钮 在 android 中使用 cardview

java - 如何在 fragment 中使用 getSupportFragmentManager() ?

java - WebView - 如果存在后退历史记录,则仅显示后退按钮

react-native - 可点击的 map View 标记

Android:ItemizedOverlay onTouchEvent 和 onTap 重叠

android - 如何使用 XYTileSource 设置 osmdroid 源

android - 测试一个点是否在没有实际多边形对象的多边形中。 Android 谷歌地图 v2

android - Google map v2 更改语言

Android Studio 编译错误(Gradle)