2016-12-29 10 views

答えて

1

あなたはマーカーが選択になろうとしているが、この方法は、UIViewのを返す場合、そのマーカーに使用するオプションのカスタム情報ウィンドウを提供したときに呼び出され

-(UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker{ 


UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 50, 30)]; 

UILabel *label2; 

UILabel *label3; 

UIView *infoWindowView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 250, 250)]; //your desired frame 

[infoWindowView addSubview:label1]; 
[infoWindowView addSubview:label2]; 
[infoWindowView addSubview:label3]; 

    return infoWindowView; 
} 

、のようなデリゲートメソッドmarkerInfoWindowを試すことができます。このメソッドが呼び出された後でこのビューを変更すると、それらの変更はレンダリングされたバージョンに必ずしも反映されません。 返されるUIViewは、いずれかの次元で500ポイントを超える境界を持つことはできません。いつでも情報ウィンドウが1つしか表示されないため、返されたビューは他の情報ウィンドウ間で再利用される可能性があります。 この呼び出し中にマップからマーカーを削除するか、マップの選択マーカーを変更すると、定義されていない動作になります。

+0

ありがとうございました!そうですか!私はあなたにスターを与えるためにワイン!しかし、どこでクリックできますか? – mayun

+0

答えが正しければ、答えの横の右の目盛りで答えを受け入れることができます! – Lion

+0

分を待ってください... wuwu – mayun

関連する問題