Маркер Google Maps — как найти правильный якорь для значка?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Маркер Google Maps — как найти правильный якорь для значка?

Сообщение Anonymous »

Я изменил значок маркера на картах Google. Когда я это делаю, маркер перемещается при масштабировании.
Я обнаружил, что MarkerOptions.anchor() может помочь, поэтому попробовал его с разными значениями. Когда я изменил значения, я понял, что маркер движется в других направлениях.
Вот мой код:

Код: Выделить всё

override fun onMapReady(googleMap: GoogleMap) {
map = googleMap
val startpoint = LatLng(lat, lng)
val option = MarkerOptions().position(startpoint).title(title).icon(bitMapFromVector(R.drawable.baseline_flag_24))
map.addMarker(option)
map.moveCamera(CameraUpdateFactory.newLatLngZoom(startpoint, 15F))
}

private fun bitMapFromVector(vectorResID:Int): BitmapDescriptor {
val vectorDrawable =ContextCompat.getDrawable(requireContext(),vectorResID)
vectorDrawable!!.setBounds(0,0, vectorDrawable.intrinsicWidth,vectorDrawable.intrinsicHeight)
val bitmap = Bitmap.createBitmap(vectorDrawable.intrinsicWidth,vectorDrawable.intrinsicHeight,Bitmap.Config.ARGB_8888)
val canvas = Canvas(bitmap)
vectorDrawable.draw(canvas)
return BitmapDescriptorFactory.fromBitmap(bitmap)
}
Я изменил значок на базовый флаг актива Android:
Базовый флаг Android
Согласно к этой документации https://developers.google.com/android/r ... 20float%29
Я так и думал

Код: Выделить всё

.anchor(0.0f, 1.0f)
было бы правильным привязкой, но это не так, маркер все еще перемещается.
Есть ли у вас идеи, как я могу остановить это или как найти правильные значения привязки?

Подробнее здесь: https://stackoverflow.com/questions/790 ... r-for-icon
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»