0

大家好,我现在正在使用 Google maps sdk,我有两个疑问:

标注:

如何自定义标注,我很难想出一种方法来自定义现有的东西,但不能。我发现了这个

GMS 标记:

我想将标记在地图视图中居中,即标记应位于我设置的特定位置,并且还应保持当前缩放级别。

我做了标记居中,但现在我正在显示来自标记的标注,我想将标注居中居中。

提前致谢。

4

3 回答 3

4

对于 GMSMarker 问题:您必须创建一个指向标记位置的相机,然后将 mapview 相机设置为它

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

您可以在此处查看我的 SO 答案,该答案显示了如何进行自定义信息窗口(标注)。

于 2013-06-27T14:15:28.623 回答
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 回答