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

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

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

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

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

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

このように書きます。


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です