android - Google Android Maps API v2 上带有设定边界的 map 标记

标签 android google-maps bounds

在 APIv1 中,我画了这样的标记:

    Drawable flag = getResources().getDrawable(R.drawable.flagfinish);
    flag.setBounds(0, -flag.getIntrinsicHeight(), flag.getIntrinsicWidth(), 0);

它正在工作 - 图片的左下角位于 LatLng 的中心。但是我怎样才能在 APIv2 中绘制这样的东西呢?我试过这个:

Marker hc = mMap.addMarker(new MarkerOptions()
        .position(HC)
        .title("Hlohovec")
        .snippet("Hlohovec")
        .icon(BitmapDescriptorFactory.fromResource(R.drawable.flagfinish)));

但这已移至左侧(我想在左侧绘制一面带有杆的旗帜,这样就不会将其固定在我想要的位置)。

有什么可行的方法吗?而且我不想使用 GroundOverlayOptions 因为它会随着缩放而变化。

感谢您的回答。

最佳答案

创建标记时需要更改标记图像的 anchor 位置

来自文档:

图像上将放置在标记的 LatLng 位置的点。默认为图像底部的中间。

关于android - Google Android Maps API v2 上带有设定边界的 map 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18188329/

相关文章:

java - Android 上的简单 map 应用程序(google api v2)。不起作用。错误

C# 辅助监视器边界问题

android - 为什么 AccountManager.addAccountExplicitly 会返回 false?

java - 将 GeoPoint 发送到另一个 Activity

Android AutoCompleteTextView NullPointerException

javascript - Google map 信息窗口 open() panTo map 边缘

cocos2d-iphone - 如何创建一个 CCSprite 来设置边界?

java - Java 游戏的碰撞问题

android - 即使应用程序关闭也能使用警报管理器?

android - 使用 Parcelable 通过 Intent 传递 ArrayList 时出现 NullPointerException