Я использую Карты Google и пытаюсь переместить camera
в определенную позицию, используя Широту и Долготу.Я не хочу использовать метод scrollBy
, предоставленный в Camera
объекте, потому что я хочу получить новые значения широты и долготы после модификации.
val myLocation = LatLng(lat,lng)
val latitudeOffset = 100 // pixels
val cameraCenter = getModifiedLocation(myLocation, latitudeOffset)
moveCamera(CameraUpdateFactory.newLatLngZoom(cameraCenter, CAMERA_ZOOM))
Я пытался использовать что-то вроде этого
fun getModifiedLocation(location, latitudeOffset) {
val offsetInCoordinates = latitudeOffset / 2.pow(CAMERA_ZOOM)
return LatLng(location.latitude - offsetInCoordinates, location.longitude)
}
Дело в том, что offsetInCoordinates
перемещает камеру на большее количество пикселей, чем ожидалось.