2016-12-30 76 views
0

我正在使用Skobbler SDK VERSION 2.5.1。我發現this。但是,有幾種方法無法解決。Skobbler地圖中的自定義註釋

  • SKAnnotation annotationDrawable = new SKAnnotation();
  • setHeight()
  • setWidth()
  • setDrawableResourceId()

我使用這個默認SKAnnotationType

我想添加我的自定義圖像作爲註釋圖標。 可以做些什麼來解決這個問題?

回答

2
 // add an annotation with a view 
     SKAnnotation annotationFromView = new SKAnnotation(11); 
     annotationFromView.setLocation(new SKCoordinate(-122.423573, 37.761349)); 
     annotationFromView.setMininumZoomLevel(5); 
     SKAnnotationView annotationView = new SKAnnotationView(); 
     customView =(RelativeLayout) ((LayoutInflater) 
     getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(
        R.layout.layout_custom_view, null, false); 
     //If width and height of the view are not power of 2 
     //the actual size of the image will be the next power of 2 of  
     //max(width,height). 
     annotationView.setView(customView); 
     annotationFromView.setAnnotationView(annotationView); 
     mapView.addAnnotation(annotationFromView, SKAnimationSettings.ANIMATION_NONE); 

< ---- ---- layout_custom_view.xml>

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/custom_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" > 

    <ImageView 
     android:id="@+id/customView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/icon_searchcenter_favorite" /> 

</RelativeLayout>