按照教程,我的标记出现在南极洲(应该在洛杉矶)。除此之外,它仅出现在某些缩放级别。这是我曾经划过的代码:
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);
我做错了吗?大多数(如果不是全部)我已经看过的教程都做了类似的标记添加。为什么我失败了?
答案 0 :(得分:1)
GeoPoint(34,-118)
,因为它有int值,正在调用GeoPoint构造函数,该构造函数假定值以微度为单位。
所以这非常接近(0°,0°)。哪个不应该在南极洲,而是在几内亚湾的某个地方......
只需将值设置为双倍:GeoPoint(34.0,-118.0)
,定位应该更好。
不知道缩放级别问题。