在 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/