Как установить размер маркера. Может ли кто-нибудь сказать мне?Как установить размер гаджета Google Maps в Android
1
A
ответ
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)
Пожалуйста, поделитесь своими попытками и проблемами, с которыми вы столкнулись, так что другие будут иметь больше контекста и могут вам помочь. Для получения справки см. «[Как задать хороший вопрос]» (http://stackoverflow.com/help/how-to-ask) ». – jacefarm
благодарю @jacefarm за его работу –
Если ответ ниже решил вашу проблему, обязательно ** примите ** ответ. Если вы обнаружили другой ответ самостоятельно, вы должны отправить и принять ответ на свой вопрос, чтобы этот вопрос не возникал как «без ответа». – jacefarm