diff --git a/Sources/MapConductorForMapKit/polygon/MapKitPolygonOverlayRenderer.swift b/Sources/MapConductorForMapKit/polygon/MapKitPolygonOverlayRenderer.swift index 65e4726..414d807 100644 --- a/Sources/MapConductorForMapKit/polygon/MapKitPolygonOverlayRenderer.swift +++ b/Sources/MapConductorForMapKit/polygon/MapKitPolygonOverlayRenderer.swift @@ -132,10 +132,9 @@ final class MapKitPolygonOverlayRenderer: AbstractPolygonOverlayRenderer [CLLocationCoordinate2D] { - let geoPoints: [GeoPointProtocol] = geodesic - ? WGS84Geodesic.createInterpolatePoints(points) - : Planar.createInterpolatePoints(points) - return geoPoints.map { CLLocationCoordinate2D(latitude: $0.latitude, longitude: $0.longitude) } + // 閉じる辺(末尾 → 先頭)も他の辺と同じく補間する(塗りと輪郭が同じ MKPolygon)。 + // geodesic は大圏、geodesic=false は緯度経度の線形補間(ポリラインの false と同じ線)。 + densifyPolygonRing(points, geodesic: geodesic).map { CLLocationCoordinate2D(latitude: $0.latitude, longitude: $0.longitude) } } }