2016-01-02 2 views
1

Я хочу показать карту с маркером. У меня есть добавить следующие библиотеки в папке Lib моего проекта:Карта не отображается в OPEN STREET MAP

  1. osmdroid-андроида-3.8.0.jar
  2. SLF4J-андроида-1.5.8.jar

Но только маркер показывает и карта не показывает ..

Мой код:

public class MainActivity extends Activity 
{ 
    private MapView myOpenMapView; 
private MapController myMapController; 

ArrayList<OverlayItem> anotherOverlayItemArray; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 



    myOpenMapView = (MapView)findViewById(R.id.openmapview); 
     myOpenMapView.setBuiltInZoomControls(true); 
     myMapController = myOpenMapView.getController(); 
     myMapController.setZoom(2); 

     //--- Create Another Overlay for multi marker 
     anotherOverlayItemArray = new ArrayList<OverlayItem>(); 
     anotherOverlayItemArray.add(new OverlayItem(
      "0, 0", "0, 0", new GeoPoint(0, 0))); 
     anotherOverlayItemArray.add(new OverlayItem(
      "US", "US", new GeoPoint(38.883333, -77.016667))); 
     anotherOverlayItemArray.add(new OverlayItem(
      "China", "China", new GeoPoint(39.916667, 116.383333))); 
     anotherOverlayItemArray.add(new OverlayItem(
      "United Kingdom", "United Kingdom", new GeoPoint(51.5, -0.116667))); 
     anotherOverlayItemArray.add(new OverlayItem(
      "Germany", "Germany", new GeoPoint(52.516667, 13.383333))); 
     anotherOverlayItemArray.add(new OverlayItem(
      "Korea", "Korea", new GeoPoint(38.316667, 127.233333))); 
     anotherOverlayItemArray.add(new OverlayItem(
      "India", "India", new GeoPoint(28.613333, 77.208333))); 
     anotherOverlayItemArray.add(new OverlayItem(
      "Russia", "Russia", new GeoPoint(55.75, 37.616667))); 
     anotherOverlayItemArray.add(new OverlayItem(
      "France", "France", new GeoPoint(48.856667, 2.350833))); 
     anotherOverlayItemArray.add(new OverlayItem(
      "Canada", "Canada", new GeoPoint(45.4, -75.666667))); 

     ItemizedIconOverlay<OverlayItem> anotherItemizedIconOverlay 
     = new ItemizedIconOverlay<OverlayItem>(
      this, anotherOverlayItemArray, null); 
     myOpenMapView.getOverlays().add(anotherItemizedIconOverlay); 
     //--- 

     //Add Scale Bar 
     ScaleBarOverlay myScaleBarOverlay = new ScaleBarOverlay(this); 
     myOpenMapView.getOverlays().add(myScaleBarOverlay); 
    } 

} 
+0

Почему вы используете такую ​​старую версию? – spy

+0

@spy Мне нужно, чтобы я рисовал маршрут между двумя точками, возможно ли это? пожалуйста, помогите мне в этом отношении –

+1

да, см. osmbonuspack – spy

ответ

0

Я получил свое решение. Я просто добавлю следующую строку и теперь показываю карту

myOpenMapView.setTileSource(TileSourceFactory.MAPQUESTOSM); 
Смежные вопросы