2016-11-21 8 views
0

Я работаю с osmdroidbonus, но с примером я должен отображать полную информацию, такую ​​как имя и описание. Я хочу показать только имя, а не описание. И можно ли сохранить значение mname в некоторой переменной?Как я могу отображать только имя при нажатии маркера?

//Get OpenStreetMap content as KML with Overpass API: 
    OverpassAPIProvider overpassProvider = new OverpassAPIProvider(); 
    BoundingBox oBB = new BoundingBox(startPoint.getLatitude() + 0.25, startPoint.getLongitude() + 0.25, 
      startPoint.getLatitude() - 0.25, startPoint.getLongitude() - 0.25); 
    String oUrl = overpassProvider.urlForTagSearchKml("amenity="+school, oBB, 100, 100); 
    boolean ok = overpassProvider.addInKmlFolder(mKmlDocument.mKmlRoot, oUrl); 



    if (ok) { 

     //13.1 Simple styling 
     Drawable defaultMarker = ResourcesCompat.getDrawable(getResources(), R.drawable.marker_kml_point, null); 
     Bitmap defaultBitmap = ((BitmapDrawable) defaultMarker).getBitmap(); 
     Style defaultStyle = new Style(defaultBitmap, 0x911010AA, 50.0f, 0x20CC1010); 
     //13.2 Advanced styling with Styler 
     KmlFeature.Styler styler = new MyKmlStyler(defaultStyle); 

     FolderOverlay kmlOverlay = (FolderOverlay) mKmlDocument.mKmlRoot.buildOverlay(map, defaultStyle, styler, mKmlDocument); 



     map.getOverlays().add(kmlOverlay); 

     BoundingBox bb = mKmlDocument.mKmlRoot.getBoundingBox(); 


     if (bb != null) { 
      //map.zoomToBoundingBox(bb, false); //=> not working in onCreate - this is a well-known osmdroid issue. 
      //Workaround: 
      setInitialViewOn(bb); 
      /* String a = mKmlDocument.mKmlRoot.mName; 
      Log.d(TAG,a);*/ 
     } 
    } 

ответ

0

«Я хочу, чтобы отобразить только имя не описание.» => Фактически, описание не задано. Установлено только суб-описание. Из тегов KML. Итак, возможное решение: после overpassProvider.addInKmlFolder и до создания оверлей, пройдите по меткам mKmlDocument.mKmlRoot и удалите расширенные данные каждой метки (thePlacemark.mExtendedData = null).

«Возможно ли сохранить значение mname в некоторой переменной?» => Просьба уточнить ваши потребности.

+0

Вы можете объяснить это решение более подробно. Я только начинаю с osmdroid и osmbonus pack. "можно ли сохранить значение mname в некоторой переменной?" => Просьба уточнить ваши потребности. Я хочу сохранить имя и описание, которое отображается при нажатии на маркер в некоторой переменной String, чтобы я мог его обработать. – rahullab

+0

Они уже хранятся в строковых переменных, и вы уже можете ими манипулировать ... Постарайтесь быть более ясными в отношении того, чего вы хотите достичь. – MKer