Apple Maps から Google Maps に切り替えました。答えが見つからないように見える問題は、GMSMarker のアイコンを画像の下部ではなく中央から開始する方法です。
私が意味することの例は、現在の場所のドットアイコンが、それが表現することを意図した座標を中心として開始することです. ただし、GMSMarkers アイコンはアイコンの下から始まります。
Apple Maps から Google Maps に切り替えました。答えが見つからないように見える問題は、GMSMarker のアイコンを画像の下部ではなく中央から開始する方法です。
私が意味することの例は、現在の場所のドットアイコンが、それが表現することを意図した座標を中心として開始することです. ただし、GMSMarkers アイコンはアイコンの下から始まります。
プロパティを使用して、マーカー アイコンの開始位置を変更できますgroundAnchor
。
Google Maps SDK for iOS ドキュメント:
グラウンド アンカーは、地表上のマーカーの位置に固定されるアイコン イメージ内のポイントを指定します。この点は、連続空間 [0.0, 1.0] x [0.0, 1.0] 内で指定されます。ここで、(0,0) はイメージの左上隅、(1,1) は右下隅です。
例:
以下の例では、マーカーを 90° 回転させます。GroundAnchor プロパティを 0.5,0.5 に設定すると、マーカーはベースではなく中心を中心に回転します。
CLLocationCoordinate2D position = CLLocationCoordinate2DMake(51.5, -0.127);
CLLocationDegrees degrees = 90;
GMSMarker *london = [GMSMarker markerWithPosition:position];
london.groundAnchor = CGPointMake(0.5, 0.5);
london.rotation = degrees;
london.map = mapView_;