Ich habe einige Antworten in diesem Thread verwendet, aber einige von ihnen funktionierten nicht wie erwartet (vielleicht hatten sie in älteren Versionen funktioniert), aber ich wollte meine nach ein paar Versuchen und Fehlern teilen, indem ich eine Erweiterungsfunktion verwendete:
val markerOption = MarkerOptions().apply {
position(LatLng(driver.lat, driver.lng))
icon(R.drawabel.your_drawable.toBitmapDescriptor(context))
snippet(driver.driverId.toString())
}
mMap.addMarker(markerOption)
Dies ist die Erweiterungsfunktion:
fun Int.toBitmapDescriptor(context: Context): BitmapDescriptor {
val vectorDrawable = ResourcesCompat.getDrawable(context.resources, this, context.theme)
val bitmap = vectorDrawable?.toBitmap(
vectorDrawable.intrinsicWidth,
vectorDrawable.intrinsicHeight,
Bitmap.Config.ARGB_8888
)
return BitmapDescriptorFactory.fromBitmap(bitmap!!)
}
1 Stimmen
codingaffairs.blogspot.com/2016/06/
2 Stimmen
Bitte wählen Sie die richtige Antwort, nämlich diese: stackoverflow.com/a/3035869/4548520
1 Stimmen
stackoverflow.com/a/15555203/1731082