osmdroid:找不到资源:marker_default.png

时间:2015-08-08 13:06:12

标签: android marker osmdroid

我使用osmdroid创建了一个简单的项目。我想在地图上显示一个特殊点。 我在项目中使用以下库:

1. osmdroid-android-4.3.jar
2. slf4j-android-1.5.8.jar

这是我的代码:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    final MapView map = (MapView) findViewById(R.id.map);

    anotherOverlayItemArray = new ArrayList<OverlayItem>();

    anotherOverlayItemArray.add(new OverlayItem(
            "US", "US", new GeoPoint(38.883333, -77.016667)));

    ItemizedIconOverlay<OverlayItem> anotherItemizedIconOverlay = new ItemizedIconOverlay<OverlayItem>(
            this, anotherOverlayItemArray, null);
    map.getOverlays().add(anotherItemizedIconOverlay);
   }

我收到以下错误:

  

08-09 00:27:24.123:E / AndroidRuntime(4844):引起:java.lang.IllegalArgumentException:找不到资源:marker_default.png   08-09 00:27:24.123:E / AndroidRuntime(4844):at org.osmdroid.DefaultResourceProxyImpl.getBitmap(DefaultResourceProxyImpl.java:114)

我哪里错了?

2 个答案:

答案 0 :(得分:1)

我发现了我的问题,这是不正确的JAR文件添加引用。 https://github.com/osmdroid/osmdroid/issues/145

答案 1 :(得分:0)

添加:

    mMapView.setTileSource(new XYTileSource("MapQuest",
    ResourceProxy.string.mapquest_osm, 13, 19, 256, ".jpg", new String[]{
            "http://otile1.mqcdn.com/tiles/1.0.0/map/",
            "http://otile2.mqcdn.com/tiles/1.0.0/map/",
            "http://otile3.mqcdn.com/tiles/1.0.0/map/",
            "http://otile4.mqcdn.com/tiles/1.0.0/map/"}));

13是最小缩放

19是最大缩放