osmdroid:找不到资源:marker_default.png
osmdroid :Resource not found: marker_default.png
我使用 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): Caused by: java.lang.IllegalArgumentException: Resource not found: marker_default.png
08-09 00:27:24.123: E/AndroidRuntime(4844): at org.osmdroid.DefaultResourceProxyImpl.getBitmap(DefaultResourceProxyImpl.java:114)
我哪里错了?
添加这个:
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 是最大缩放
我发现了我的问题,是 JAR 文件添加引用不正确。
https://github.com/osmdroid/osmdroid/issues/145
我使用 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): Caused by: java.lang.IllegalArgumentException: Resource not found: marker_default.png 08-09 00:27:24.123: E/AndroidRuntime(4844): at org.osmdroid.DefaultResourceProxyImpl.getBitmap(DefaultResourceProxyImpl.java:114)
我哪里错了?
添加这个:
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 是最大缩放
我发现了我的问题,是 JAR 文件添加引用不正确。 https://github.com/osmdroid/osmdroid/issues/145