我知道这个问题以前已经讨论过,但我实际上找不到解决方案。
我正在为我的标记添加自定义图标:
markerUserLocation = mMap.addMarker(new
MarkerOptions().position(new
LatLng(point.latitude,
point.longitude))
.anchor(0.5f, 1.0f)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_marker_my_location)));
问题是当放大/缩小时标记被放置在错误的位置。
我尝试过使用锚定值,但没有成功。默认锚点不是图像的中间/底部吗?
我需要做什么,才能将标记的底部实际保持在指定的点坐标处,而与缩放级别无关?
Here is a ic_marker_my_location icon sample (xhdpi size), as I can't upload the original icon.
LE:这真的很愚蠢,但是如果我使用较小的标记图像...它可以正常工作...所以也许标记资源图像大小存在错误?或者如果图像更大,我需要设置一些额外的参数?
我最近遇到了类似的问题。在我看来,标记的 setIcon(Bitmap bitmap) 函数有一个错误。
一旦我更改了标记的图像,锚点就会变得混乱,所以我不得不将其再次重置为默认位置。
marker.setIcon(bitmap);
marker.setAnchor(0.5f,1f);
这对我使用播放服务(8.4.0)有用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)