我创建了一个使用谷歌地图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);
}
答案 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)调用或减少该值,您将看到叠加层!