diff --git a/Sources/MapConductorForGoogleMaps/polygon/GoogleMapPolygonOverlayRenderer.swift b/Sources/MapConductorForGoogleMaps/polygon/GoogleMapPolygonOverlayRenderer.swift index 100c572..b9c57cc 100644 --- a/Sources/MapConductorForGoogleMaps/polygon/GoogleMapPolygonOverlayRenderer.swift +++ b/Sources/MapConductorForGoogleMaps/polygon/GoogleMapPolygonOverlayRenderer.swift @@ -92,7 +92,9 @@ final class GoogleMapPolygonOverlayRenderer: AbstractPolygonOverlayRenderer GMSPath { if !geodesic { - return makePath(Planar.createInterpolatePoints(points)) + // geodesic=false も閉じる辺(末尾 → 先頭)を緯度経度で線形補間する(輪郭のポリラインと同じ線。 + // 補間しないと閉じる辺だけメルカトルの直線になる)。 + return makePath(densifyPolygonRing(points, geodesic: false)) } let camera = mapView.camera @@ -110,7 +112,9 @@ final class GoogleMapPolygonOverlayRenderer: AbstractPolygonOverlayRenderer