我已经实现了OSMDroid并添加了这样的自定义标记:
Marker marker = new Marker(mMapView);
marker.setPosition(getGeoPoint(item));
marker.setIcon(icon);
marker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_BOTTOM);
marker.setTitle(item.getName());
if (mInfoWindow != null)
marker.setInfoWindow(mInfoWindow);
if (mMapView != null) {
mMapView.getOverlays().add(marker);
我使用osmdroid红包 - org.osmdroid.bonuspack.overlays.Marker
这很有效,只要我不缩放:
http://i.stack.imgur.com/MkmbY.png - 好位置
http://i.stack.imgur.com/eRE9f.png - 错误的职位
infoWindow位置的第二个问题。 我做错了什么?
答案 0 :(得分:1)
真的很令人惊讶。我假设标记地理位置是手动绘制的十字架?
你能提供你的图标文件吗?
你可以尝试使用这个图标:
这个设置:
marker.setAnchor(Marker.ANCHOR_CENTER, Marker.ANCHOR_CENTER);
然后提供屏幕截图。
关于InfoWindow的位置,描述问题。