5

マップ上にいくつかのマーカーがあり、それぞれが異なるテーマのパスを表しています。ユーザーがマーカーを選択する前に各テーマを確認できるようにしたいので、各テーマの上に簡単なテキスト ラベルを追加することを計画していました。これは、ios 用の Google マップに組み込まれている機能ではないようです。これを回避する方法はありますか?

4

2 に答える 2

23

をセットアップしUILabel、セットアップし、レンダリングしてUIImage、マーカーのアイコンとして設定します。

//setup label
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 20)];
label.text = @"test";
label.backgroundColor = [[UIColor redColor] colorWithAlphaComponent:0.5];

//grab it
UIGraphicsBeginImageContextWithOptions(label.bounds.size, NO, [[UIScreen mainScreen] scale]);
[label.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage * icon = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

//prepare options
GMSMarkerOptions *options = [GMSMarkerOptions options];
options.position = CLLocationCoordinate2DMake(latitude, longitude);
options.title = [NSString stringWithFormat:@"#%d", count_];
options.icon = icon;
于 2013-04-04T19:47:57.377 に答える