2016-01-23 27 views
1

我正在開發一個將標記添加到地圖的應用程序。但使用默認標記是一些沉重的和顯示不清楚的信息。我想用一個數字加小點。我怎樣才能做到這一點? O發現一些教程在標記的默認圖標的放置器中添加圖像,但我不認爲這是這種情況。在Android上的Google地圖中更改標記

這是我現在使用的代碼。

    Marker marked = mMap.addMarker(new MarkerOptions() 
            .position(ltlt) 
            .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)) 
            .title("Numero:" + i) 
            .snippet("Snippet") 
        ); 

我的代碼做到這一點:

My code do this

我需要這樣做:

I need to do this

+0

即興,你需要創建一個'Bitmap'有你的點和電話號碼,然後使用'fromBitmap ()'在'BitmapDescriptorFactory'上。 – CommonsWare

+0

所以..我基本上需要像yellowDot.png + number1.png + number2.png + number3.png,當我標記把所有的東西? – Xidh

+0

或者使用'Bitmap'支持的'Canvas'來繪製文本和點。這對編程來說更爲複雜,但它會減少很多您需要的圖像數量。 – CommonsWare

回答

1

這項工作對我說:

配置iconGenerator

使用
IconGenerator iconFactory = new IconGenerator(this); 
    iconFactory.setContentPadding(0, 0, 0, 0); 
    iconFactory.setBackground(Drawable.createFromPath("R.drawable.nada.jpg")); // transparent image 10px x 10px 
    iconFactory.setTextAppearance(R.style.iconGenText); 

風格:

<style name="iconGenText"> 
    <item name="android:textSize">12sp</item> 
    <item name="android:textColor">#000000</item> 
</style> 

和我markeradd:

    Marker marked = mMap.addMarker(new MarkerOptions() 
          .position(ltlt) 
          .icon(BitmapDescriptorFactory.fromBitmap(iconFactory.makeIcon("" + i))) 
          .title("Numero:" + i) 
          .snippet("Snippet") 
        ); 
相關問題