2013-05-21 40 views
0

我想在谷歌地图上显示我的布局作为标记,但它不能在地图上膨胀。任何人都可以帮助我解决这个问题。我使用polaris库。我的代码如下记载:如何在地图android中绘制可膨胀的布局?

final View altMarker = ((LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE)) 
      .inflate(R.layout.map_view, null); 

     altMarker.setDrawingCacheEnabled(true); 
     altMarker.buildDrawingCache(); 

     @SuppressWarnings("deprecation") 
     Drawable drawable = new BitmapDrawable(altMarker.getDrawingCache()); 

    final ArrayList<Annotation> annotations = new ArrayList<Annotation>(); 
     for (Annotation[] region : sRegions) { 
      for (Annotation annotation : region) { 
       if (region == sFrance || region == sIndia) { 
        annotation.setMarker(drawable); 
       } 
       annotations.add(annotation); 
      } 
     } 

回答

0

试试这个:

Bitmap bitmap = Bitmap.createBitmap(altMarker.getWidth(), altMarker.getHeight(), Bitmap.Config.ARGB_4444); 
Canvas canvas = new Canvas(bitmap); 
view.draw(canvas); 
Drawable drawable = new BitmapDrawable(bitmap);