2013-05-25 4 views
0

Я пытаюсь сделать работу osmdroid с CloudMade (или что-то еще), но я не могу показать какие-либо плитки только пустые квадраты. Единственное, что я могу видеть в журнале кошкиНевозможно показать плитки с osmdroid от CloudMade

Не удалось найти метод org.osmdroid.views.MapView.getScaleX, ссылочных от метода org.osmdroid.views.overlay.SafeDrawOverlay.draw

не смог разрешить виртуальный метод 5572: Lorg/osmdroid/просмотров/MapView; .getScaleX()

AndroidManifest.xml

<uses-sdk 
     android:minSdkVersion="7" 
     android:targetSdkVersion="17" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
<meta-data android:name="CLOUDMADE_KEY" android:value="heremycorrectkeyfromcloudmade" /> 
     <activity 
      android:name="com.example.testosm.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
    </application> 

</manifest> 

main_activity.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" > 

    <org.osmdroid.views.MapView 
     android:id="@+id/mapTest" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" /> 

</RelativeLayout> 

MainActivity.java

package com.example.testosm; 

import org.osmdroid.tileprovider.tilesource.TileSourceFactory; 
import org.osmdroid.tileprovider.util.CloudmadeUtil; 
import org.osmdroid.util.GeoPoint; 
import org.osmdroid.views.MapController; 
import org.osmdroid.views.MapView; 

import android.os.Bundle; 
import android.app.Activity; 
import android.view.Menu; 

public class MainActivity extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main);   
    CloudmadeUtil.retrieveCloudmadeKey(getApplicationContext()); 
    MapView mapView = (MapView) findViewById(R.id.mapTest);  
    mapView.setTileSource(TileSourceFactory.CLOUDMADESMALLTILES); 
    mapView.setBuiltInZoomControls(true); 
    MapController mMapController = mapView.getController(); 
    mMapController.setZoom(13); 
    GeoPoint gPt = new GeoPoint(51500000, -150000); 
    //Centre map near to Hyde Park Corner, London 
    mMapController.setCenter(gPt); 
} 

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 
    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.main, menu); 
    return true; 
} 

} 

ответ

0

Я подозреваю, что ваша цель SDK является слишком низким. Osmdroid поддерживает SDK 7, но если ваше устройство выше, оно будет использовать вызовы api из нового API. Целевой последний SDK, но сохранить ваш мин SDK на 7.

+0

Спасибо за вашу помощь, я попытался изменить манифест <использует- Android SDK: minSdkVersion = "7" андроид: targetSdkVersion = "17" /> но проблема сохраняется. – TlmaK0

+0

Происходит ли авария на телефонах со всеми API-интерфейсами или только с ранними API-интерфейсами? – kurtzmarc

+0

Я тестирую его с новым и старым эмулятором apis и с одним реальным устройством с SDK 10. Но я думаю, что он не сбой, потому что память увеличивается, как при загрузке фрагментов. – TlmaK0

Смежные вопросы