【问题标题】:Overlay an image on google maps android api v2在谷歌地图上覆盖图像android api v2
【发布时间】:2013-08-05 15:49:34
【问题描述】:

我正在尝试使用 GroundOverlay 将图像添加到我的地图。我正在使用来自

的示例

https://developers.google.com/maps/documentation/android/reference/com/google/android/gms/maps/model/GroundOverlay

是这样给出的

GoogleMap map = ...; // get a map.
BitmapDescriptor image = ...; // get an image.
LatLngBounds bounds = ...; // get a bounds
// Adds a ground overlay with 50% transparency.
GroundOverlay groundOverlay = map.addGroundOverlay(new GroundOverlayOptions()
 .image(image)
 .positionFromBounds(bounds)
 .transparency(0.5));

但是我不知道如何将图像作为位图描述符。我也不知道如何输入 latlngBounds。任何帮助都将不胜感激,我可以在网上找到的唯一教程是 API v.1 并且似乎不再起作用。

【问题讨论】:

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


    【解决方案1】:

    BitmapDescriptorFactory 可以从各种对象为您创建BitmapDescriptors,例如

    BitmapDescriptor image = BitmapDescriptorFactory.fromResource(R.drawable.myimage);
    

    如果您不想使用,则无需使用positionFromBounds。有其他方法可以从中心 LatLng 和以米为单位的宽度创建:GroundOverlayOptions.position

    【讨论】:

    • 具体我该怎么做?例如,我在 R.drawable.myimage 中有一个图像,我将如何在 BitmapDescriptorFactory 中使用它?
    • @user2653730 只需查看文档即可。那里列出了工厂函数。添加示例。
    • 非常感谢!你是一个绝对的救生员!很尴尬,我为此苦苦挣扎了多久。
    • @user2653730 很高兴我能帮上忙。我认为自己是相对的救命稻草。自 1.5 以来,Android 中已弃用绝对的东西。
    猜你喜欢
    • 2012-11-21
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2013-01-21
    • 1970-01-01
    相关资源
    最近更新 更多