2017-01-06 6 views
1

Как установить размер маркера. Может ли кто-нибудь сказать мне?Как установить размер гаджета Google Maps в Android

See This Image

+2

Пожалуйста, поделитесь своими попытками и проблемами, с которыми вы столкнулись, так что другие будут иметь больше контекста и могут вам помочь. Для получения справки см. «[Как задать хороший вопрос]» (http://stackoverflow.com/help/how-to-ask) ». – jacefarm

+0

благодарю @jacefarm за его работу –

+1

Если ответ ниже решил вашу проблему, обязательно ** примите ** ответ. Если вы обнаружили другой ответ самостоятельно, вы должны отправить и принять ответ на свой вопрос, чтобы этот вопрос не возникал как «без ответа». – jacefarm

ответ

3

Это происходит потому, что значок, который вы используете в качестве маркеров больше в size.So, Вы может сначала преобразовать его в Bitmap и изменить его размер, а затем использовать это растровое изображение в качестве настраиваемого маркера. Например, я создал метод, который изменяет размер растрового изображения и возвращает измененное растровое изображение.

public Bitmap resizeBitmap(String drawableName,int width, int height){ 
    Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(),getResources().getIdentifier(drawableName, "drawable", getPackageName())); 
    return Bitmap.createScaledBitmap(imageBitmap, width, height, false); 
} 

Затем этот метод вызывается в googleMap.addMarker()

googleMap.addMarker(new MarkerOptions() 
      .title("New Marker").position(yourGivenPosition).icon(BitmapDescriptorFactory.fromBitmap(resizeBitmap("your drawable name",72,64)))); 
1

Изменить размеры ваших маркеров изображения (значок), 30 х 40 это нормально, я думаю, что

0

Я предполагаю, что у вас есть bmp изображение, так как вы устанавливаете пользовательский маркер. Чтобы изменить размер bmp, используйте Bitmap.createScaledBitmap (Bitmap src, int width, int height, boolean filter)