2017-01-21 25 views
0

Сейчас я поставил значок маркера из растрового изображения, используя эту часть кода:Определить размер значков в SP на MapView

marker = googleMap.addMarker(...) 
int height = 100; 
int width = 100; 
BitmapDrawable bitmapdraw = (BitmapDrawable) getResources().getDrawable(MyImages.imageIds[item.getId()]); 
Bitmap b = bitmapdraw.getBitmap(); 
Bitmap smallMarker = Bitmap.createScaledBitmap(b, width, height, false); 
BitmapDescriptor icon = BitmapDescriptorFactory.fromBitmap(smallMarker); 
marker.setIcon(icon); 

Но значок маркера определяется в пикселях и не имеют одинаковый размер на разные экраны.

Icon size issue

У меня есть много различных возможных изображений, чтобы установить в качестве значка, и я не хочу иметь их в различных размерах (чтобы избежать огромных размеров для приложения).

Что вы будете делать, чтобы иметь тот же размер на разных устройствах?

ответ

0

Попробуйте добавить функцию addMarker(). Пусть это поможет вам.

+0

Спасибо, но маркер уже добавлен, я обновил свой вопрос, чтобы сделать его более заметным. – Fundhor

+0

Не указывайте ширину и высоту значка. лучше сохранить разное разрешение изображения (выталкиваемые mdpi, hdpi, xhdpi ,, xxhdpi, xxxhdpi) для значка маркера. В моем случае это работает отлично. –