BGMapPreview 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "BGMapPreview"
// Swift
import BGMapPreview
// Objective-C
#import <BGMapPreview/UIImageView+BGMapPreview.h>
// Swift
let locationDescriptor = BGLocationDescriptor()
locationDescriptor.location = CLLocation(latitude: 51.5057879, longitude: -0.0887631)
let annotationView = UIImageView(frame: CGRect(x: 0, y: 0, width: 32, height: 32))
annotationView.image = #imageLiteral(resourceName: "pin1")
locationDescriptor.annotationView = annotationView
// Objective-C
BGLocationDescriptor *locationDescriptor = [BGLocationDescriptor new];
locationDescriptor.location = [[CLLocation alloc] initWithLatitude:51.5057879f
longitude:-0.0887631f];
UIImageView *annotationView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 32.f, 32.f)];
annotationView.image = [UIImage imageNamed:@"pin1"];
locationDescriptor.annotationView = annotationView;
// Swift
imageView.setPreviewWith(locationDescriptor)
// Objective-C
[self.imageView setPreviewWithLocationDescriptor:locationDescriptor]
// Swift
func setPreviewWithLocationDescriptors(_ descriptors: [Any]!)
// Objective-C
- (void)setPreviewWithLocationDescriptors:(NSArray *)descriptors;
// Swift
func setPreviewWithLocationDescriptors(_ descriptors: [Any]!, placeholder: UIImage!)
// Objective-C
- (void)setPreviewWithLocationDescriptors:(NSArray *)descriptors
placeholder:(UIImage *)placeholder;
// Swift
func setPreviewWithLocationDescriptors(_ descriptors: [Any]!, placeholder: UIImage!, imageSize: CGSize)
// Objective-C
- (void)setPreviewWithLocationDescriptors:(NSArray *)descriptors
placeholder:(UIImage *)placeholder
imageSize:(CGSize)imageSize;
根据您的注释视图配置位置描述符的 锚点。默认情况下,它水平居中且垂直底部。
从 BGLocationDescriptor 中派生子类并重写 - (void)keyCache 以提供 定制的地图预览缓存。默认情况下,它基于位置创建缓存键。
要运行示例项目,请克隆仓库并运行示例目标。
BGMapPreview遵守MIT许可证。有关更多信息,请参阅LICENSE文件。