Android Google Maps V2 - GroundOverlay未在地图上显示

时间:2015-07-23 09:16:02

标签: java android google-maps google-maps-android-api-2 android-mapview

我创建了一个使用谷歌地图v2的Android应用程序。我正在尝试使用GroundOverlay来将图像放在我的地图上但由于某种原因它只是不起作用。
从我已经完成的研究和我在互联网上看到的其他例子,我'我以正确的方式将它写入我的应用程序,为什么我没有覆盖?

覆盖选项位于OnMapLongClick()方法中,以便在用户将手指放在地图上时放置叠加层。我还调用了一个toastLong()方法来显示一个toast来检查OnMapLongClick方法是否正常工作。
叠加图像也绝对存在且可访问。

代码如下:

//-----map long click
@Override
public void onMapLongClick(LatLng point) {

    toastMsg = "on map long click";
    toastLong();


    //add overlay
    BitmapDescriptor image = BitmapDescriptorFactory.fromResource(R.drawable.lower_ui);
    GroundOverlayOptions groundOverlay = new GroundOverlayOptions()
        .image(image)
        .position(point, 500f, 500f)
        .transparency(1.0f);
    mapView.addGroundOverlay(groundOverlay);
}

1 个答案:

答案 0 :(得分:1)

只是一个小错误: 如果你在这里查看透明度文档https://developers.google.com/android/reference/com/google/android/gms/maps/model/GroundOverlayOptions.html#transparency(float)

你知道了:

  

透明度范围[0..1]中的浮点数,其中0表示地面   overlay是不透明的,1表示地面覆盖是透明的

删除透明度(1.0f)调用或减少该值,您将看到叠加层!