gpt4 book ai didi

google-maps-sdk-ios - Google map 的自定义信息窗口

转载 作者:行者123 更新时间:2023-12-03 05:53:27 25 4
gpt4 key购买 nike

我想为 iOS 版 Google map 制作一个自定义信息窗口,如下图所示。是否可以像 GMSMarker、GMSPolyline 和 GMSPolygon 那样扩展 GMSOverlay 来创建自定义图形?

enter image description here

最佳答案

您将需要使用 markerInfoWindow 委托(delegate)方法以及设置 infoWindowAnchor

创建标记时,设置 anchor :

GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = MARKER_POSITION;
marker.infoWindowAnchor = CGPointMake(0.44f, 0.45f);
marker.icon = [UIImage imageNamed:@"CustomMarkerImageName"];

然后创建委托(delegate)方法:

- (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker {
InfoWindow *view = [[[NSBundle mainBundle] loadNibNamed:@"InfoWindow" owner:self options:nil] objectAtIndex:0];
view.name.text = @"Place Name";
view.description.text = @"Place description";
view.phone.text = @"123 456 789";
view.placeImage.image = [UIImage imageNamed:@"customPlaceImage"];
view.placeImage.transform = CGAffineTransformMakeRotation(-.08);
return view;
}

在上面的例子中我创建了一个xib enter image description here我加载了该 xib,返回了生成的 UIView。您可以只使用代码构建 UIView

关于google-maps-sdk-ios - Google map 的自定义信息窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16746765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com