0

こんにちは、私は現在 Google マップ SDK を使用していますが、2 つの疑問があります。

コールアウト:

吹き出しをカスタマイズする方法、既存のものをカスタマイズする方法を見つけようとして苦労しましたが、できませんでした。これ見つけたけど。

GMSマーカー:

マーカーをマップ ビューの中央に配置したい。つまり、マーカーを設定した特定の位置に配置し、現在のズーム レベルも維持する必要があります。

マーカーのセンタリングを行いましたが、マーカーからのコールアウトを表示していて、コールアウトを中央に配置したいと考えています。

前もって感謝します。

4

3 に答える 3

4

GMSMarker の質問: マーカーの位置を指すカメラを作成し、マップビュー カメラをそれに設定する必要があります。

somemarker = [[GMSMarker alloc] init];
somemarker.position = CLLocationCoordinate2DMake(lat, lng);
somemarker.map = mapView;

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:somemarker.position.latitude longitude:somemarker.position.longitude zoom:13];

[mapView setCamera:camera];
于 2013-05-20T05:36:03.340 に答える
1

このコードを使用してこれを行うことができます -

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

NSLog(@"the post title is :%@ %@",marker.userData,marker.title);

CustomInfoWindow *view =  [[[NSBundle mainBundle] loadNibNamed:@"CustomInfoWindow" owner:self options:nil] objectAtIndex:0]; // Your Created Custom View XIB.

UILabel *theLabel = [[UILabel alloc]initWithFrame:CGRectMake(10, 50,150, 50)];// Create a Custom Label and add it on the custom view.
theLabel.text = marker.title; // marker.title is the title of pin.
[view addSubview:theLabel];   
return view;
}
于 2015-04-30T11:39:59.183 に答える
1

カスタム情報ウィンドウ (コールアウト) の実行方法を示すSO の回答をここで見ることができます。

于 2013-06-27T14:15:28.623 に答える