From a387ec0f5a51a3947c5985e9b1fa58066a87bf31 Mon Sep 17 00:00:00 2001 From: masashi Date: Tue, 1 Sep 2026 11:41:26 +0900 Subject: [PATCH] Make bearing a clockwise map rotation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit bearing を「値を増やすと地図が時計回りに回る」向きに統一し、ネイティブ SDK との変換をコアの CameraBearing に集約する。 --- .../MapCameraPositionExtensions.swift | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Sources/MapConductorForHERE/MapCameraPositionExtensions.swift b/Sources/MapConductorForHERE/MapCameraPositionExtensions.swift index 494218d..4101f82 100644 --- a/Sources/MapConductorForHERE/MapCameraPositionExtensions.swift +++ b/Sources/MapConductorForHERE/MapCameraPositionExtensions.swift @@ -1,6 +1,6 @@ import Foundation import heresdk -import MapConductorCore +@_spi(MapConductorDriver) import MapConductorCore private let converter = HereZoomAltitudeConverter() @@ -29,7 +29,7 @@ extension MapCameraPosition { let shiftedTarget = Spherical.computeOffset( origin: target, distance: altitude * tan(tiltRadians), - heading: bearing + heading: CameraBearing.toNativeHeading(bearing) ) let adjustedHereZoom = converter.altitudeToZoomLevel( altitude: altitude / max(cos(tiltRadians), 0.05), @@ -42,7 +42,7 @@ extension MapCameraPosition { target: shiftedTarget, tiltDeg: tiltAbsDeg, hereZoomLevel: adjustedHereZoom, - bearing: bearing + bearing: CameraBearing.toNativeHeading(bearing) ) } @@ -52,7 +52,7 @@ extension MapCameraPosition { target: target, tiltDeg: min(tilt, 90.0), hereZoomLevel: hereZoomLevel, - bearing: bearing + bearing: CameraBearing.toNativeHeading(bearing) ) } @@ -102,7 +102,7 @@ extension MapCamera.State { originalHereZoom, latitude: originalCenter.latitude ), - bearing: orientationAtTarget.bearing, + bearing: CameraBearing.bearingFromNativeHeading(orientationAtTarget.bearing), tilt: -tiltAbsDeg, visibleRegion: visibleRegion ) @@ -111,7 +111,7 @@ extension MapCamera.State { return MapCameraPosition( position: position, zoom: HereZoomAltitudeConverter.hereZoomToGoogleZoom(zoomLevel, latitude: position.latitude), - bearing: orientationAtTarget.bearing, + bearing: CameraBearing.bearingFromNativeHeading(orientationAtTarget.bearing), tilt: nativeTilt, visibleRegion: visibleRegion )