6

iOS 用の新しい google maps SDK には、コンパスを表示するための UI ウィジェットが含まれるようになりました。唯一の問題は、オンまたはオフを切り替える方法しか表示されないことです。地図上の位置を変更できるかどうか知っていますか?

https://developers.google.com/maps/documentation/ios/map#compass

4

5 に答える 5

4
-(void)viewDidAppear:(BOOL)animated{
mapView.padding = UIEdgeInsetsMake (64,0,0,0);
}

このコードでは、コンパス ボタンを 64 ピクセルで下に移動します。

于 2014-05-06T08:37:02.217 に答える
3

あまりオーソドックスではありませんが、機能します。

  for (UIView *view in gmMapView.subviews) {
        NSRange isRange = [view.description rangeOfString:@"GMSCompassButton"];
        if (isRange.location != NSNotFound) {
           CGRect frame = view.frame;
           frame.origin.y=55;
           frame.origin.x=gmMapView.frame.size.width/2;
           [view setFrame:frame];
        }
  }
于 2013-04-29T07:05:21.327 に答える
0

コンパス ボタンの位置を変更することはできません。機能リクエストを提出してください。

于 2013-04-29T06:17:03.893 に答える
0

SDK 1.5 で動作する最新の回避策を次に示します。

- (void)moveCompassButton:(GMSMapView *) map{
    for(UIView *view in [map subviews]){
        NSRange isRange = [view.description rangeOfString:@"GMSUISettingsView"];
        if(isRange.location != NSNotFound){
            for(UIView *subview in [view subviews]){
                NSRange isRange2 = [subview.description rangeOfString:@"GMSCompassButton"];
                if(isRange2.location != NSNotFound){
                    CGRect frame = view.frame;
                    frame.origin.y = 55;
                    frame.origin.x = map.frame.size.width/2 - 10;
                    [view setFrame:frame];
                }
            }
        }
    }
}

マップ ビューをパラメーターとしてこの関数を呼び出すことができます。

于 2013-09-25T15:10:06.330 に答える
0

Google Maps SDK 1.5 の新しいリリースには、GMSMapView の paddern プロパティが含まれています。UI 要素が表示される領域を設定できるようになりました。

于 2013-10-01T09:49:52.613 に答える