Я пытаюсь использовать пользовательский значок для маркера в приложении на основе местоположения и его изменение размера на разных устройствах.Расширение галочки Google Map на разных устройствах
У меня есть 4 различных размеров (рисую-MDPI, рисует-ИПЧР, рисую-xhdpi, рисует-xxhdpi) для этой иконы и изменяющегося в различных рисуемых папках.
Я использую простой код для использования этого значка.
Bitmap mIconBitmap = BitmapFactory.decodeResource(this.getResources(), R.drawable.some_icon);
marker = map.addMarker(new MarkerOptions()
.position(pinOfferLocation)
.title("Some Title")
.icon(BitmapDescriptorFactory
.fromBitmap(mIconBitmap))
.snippet("Some Snippet").anchor(0.5f, 1));
Я также попытался с помощью:
BitmapDescriptorFactory.fromResources(SOME DRAWABLE RESOURCE)
Другой вариант я попытался было создать уменьшенную битовую карту, как это:
Bitmap resized = Bitmap.createScaledBitmap(mIconBitmap, 70, 90, true);
Но проблема с вышеуказанной линии только хорошо, когда ваше приложение работает в любом устройстве с высокой плотностью, и оно будет чрезвычайно масштабировано на устройствах с низкой плотностью.
Проблема, с которой я сталкиваюсь, что значки маркеров не изменяются в зависимости от разных устройств.
Есть ли лучший способ использовать значок в Google maps для разных размеров устройства?
Любая помощь очень ценится .. спасибо
спасибо за ответ. Я попытаюсь использовать этот код. – mike20132013
Пробовал свой код .. хотел узнать, является ли currPosMarker битовой картиной, которую мы будем использовать в маркере или является маркером .. пытается реализовать ее, но не успевает до сих пор .. вы можете помочь мне с этим? – mike20132013
nvm .. получил это .. пришлось создать папку с ресурсами и разместить изображения там lol .. работает, но маркеры действительно маленькие. – mike20132013