放大/缩小时标记移动/消失

时间:2015-01-03 03:04:28

标签: android osmdroid

按照教程,我的标记出现在南极洲(应该在洛杉矶)。除此之外,它仅出现在某些缩放级别。这是我曾经划过的代码:

    Drawable myMarker = getActivity().getResources().getDrawable(R.drawable.marker);
    OverlayItem newItem = new OverlayItem("Here:", "test", new GeoPoint(34,-118));
    newItem.setMarker(myMarker);
    newItem.setMarkerHotspot(OverlayItem.HotspotPlace.CENTER);
    List<OverlayItem> newList = new ArrayList<>();
    newList.add(newItem);
    ItemizedOverlay overlayIcon = new ItemizedIconOverlay<OverlayItem>(newList,null, mResourceProxy);

我做错了吗?大多数(如果不是全部)我已经看过的教程都做了类似的标记添加。为什么我失败了?

1 个答案:

答案 0 :(得分:1)

GeoPoint(34,-118),因为它有int值,正在调用GeoPoint构造函数,该构造函数假定值以微度为单位。

所以这非常接近(0°,0°)。哪个不应该在南极洲,而是在几内亚湾的某个地方......

只需将值设置为双倍:GeoPoint(34.0,-118.0),定位应该更好。

不知道缩放级别问题。