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