Android Maps v2自定义标记在缩放上的位置不正确

Android Maps v2自定义标记在缩放上的位置不正确,android,marker,android-maps-v2,Android,Marker,Android Maps V2,我知道这之前已经讨论过了,但实际上我找不到解决办法 我正在为我的标记添加自定义图标: markerUserLocation = mMap.addMarker(new MarkerOptions().position(new LatLng(point.latitude, point.longitude))

我知道这之前已经讨论过了,但实际上我找不到解决办法

我正在为我的标记添加自定义图标:

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)));
问题是当放大/缩小标记时,标记的位置不好

我曾尝试过使用锚定价值观,但没有成功。默认锚点不是图像的中间/底部吗? 我需要做什么,使标记的底部保持在指定的点坐标,与缩放级别无关

这是一个ic_标记_我的位置图标示例(xhdpi大小),因为我无法上传原始图标。


乐:这真的很傻,但如果我用更小的标记图像。。。它工作正常。。。那么,可能有一个标记资源图像大小的错误?或者如果图像更大,我需要设置一些额外的参数?

可能是您实际传递的是纬度和经度的浮点值。请像这样传入双值

private double lat = 13.005039;
private double lng = 77.57734;


mMap.addMarker(new MarkerOptions().position(new LatLng(lat, lng));
使用了此代码
//创建标记
MarkerOptions MarkerOptions=新MarkerOptions();
//从位置列表中获取位置
HashMap hmPlace=list.get(i);
//获取该地的纬度
double-lat=double.parseDouble(hmPlace.get(“lat”));
//得到这个地方的经度
double lng=double.parseDouble(hmPlace.get(“lng”));
//得名
String name=hmPlace.get(“place_name”);
//接近
字符串附近=hmPlace.get(“附近”);
LatLng LatLng=新LatLng(lat,lng);
//设置标记器的位置
标记选项位置(板条);
//设置标记的标题。
//这将在录制标记时显示
标记选项。标题(名称);
markerOptions.snippet(邻近);
//在触摸的位置放置标记
mGoogleMap.addMarker(markerOptions);

我通过制作一个新的标记png来解决这个问题。基本上制作了一个相同大小的新png并重新创建了图像。。。现在它开始工作了。所以我不知道到底发生了什么,可能地图控件不喜欢一些边距之类的东西。

我最近遇到了类似的问题。在我看来,标记器的setIcon(位图)功能有一个bug

一旦我改变了标记的图像,锚就被弄乱了,所以我不得不再次将其重置为默认位置

marker.setIcon(bitmap);
marker.setAnchor(0.5f,1f);

这对我使用play services(8.4.0)很有效

我也有同样的问题,但是Mike T发布的主播解决方案对我不起作用


对我有效的方法是将原始图像转换为矢量(svg)。每当我放大或缩小地图时,这就阻止了我的自定义标记在地图上移动。

你能将你的ic_marker_my_location.png文件添加到这个问题吗?我刚刚添加了一个相同大小的示例我正在使用开放式街道地图,我遇到了同样的问题,早些时候,应用程序向我显示了正确的当前位置,但现在显示的是前方10公里!你在什么设备上看到这个?你用不同的设备测试过吗?Nexus 7和Galaxy Nexus都感谢你!我从几天前开始有同样的问题,我不知道这个问题。你救了我的命!是的,是的,上千次是的!这还没有解决我的问题,图标在不同的缩放级别上仍然显示不正确。这是什么?
marker.setIcon(bitmap);
marker.setAnchor(0.5f,1f);