我使用此代码在 Google Map for iOS 上创建标记。
self.mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
self.mapView.myLocationEnabled = YES;
self.mapView.accessibilityElementsHidden = NO;
self.mapView.frame = self.view.bounds;
self.mapView.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
self.mapView.delegate = self;
self.mapView.settings.myLocationButton = YES;
[self.view addSubview:self.mapView];
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
marker.map = self.mapView;
但我需要标记看起来像这样:
我知道如何使用 Apple Map,但我需要使用 Google Map(因为在某些城市 Apple Map 几乎不显示任何内容)。
对于谷歌地图,我发现只有这样的代码:
marker.icon = image; // image from xib file
所以我需要为每个标记从 xib 创建图像。我会有很多标记,所以可能使用这种方法我会收到内存警告。
有人知道更好的方法来实现这样的标记吗?