makotton.com

GMSMarkerOptionsを使うと”Use of undeclared identifier ‘*****’; did you mean ‘*****’?” のエラー

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。

しばらく放置していたアプリのアップデート対応時、組み込んでいたGoogleMaps SDK for iOSを最新版に置き換えてビルドしたときに出ました。最近更新したあるいは新規に開発したものは新しいSDKかつそれに対応したコードなので気付きませんでしたが、以前は以下のように組んでいました。

[code language=”objc”]
GMSMarkerOptions *options = [[GMSMarkerOptions alloc] init];
options.position = CLLocationCoordinate2DMake(35.658625, 139.745415);
options.title = @"東京タワー";
options.snippet = @"東京都港区芝公園4-2-8";
[self.mapView addMarkerWithOptions:options];
[/code]

GMSMarkerOptionsクラスはGMSMarkerクラスに置き換わっていますので、対応させるには

[code language=”objc”]
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(35.658625, 139.745415);
marker.title = @"東京タワー";
marker.snippet = @"東京都港区芝公園4-2-8";
marker.map = self.mapView;
[/code]

このように書きます。

モバイルバージョンを終了