gpt4 book ai didi

ios - WKInterfaceMap Watchkit 上的动画注释

转载 作者:行者123 更新时间:2023-12-01 16:33:06 25 4
gpt4 key购买 nike

反正有WKInterfaceMap的动画注释吗? Watchkit?

我有 35 张图像来形成动画。目前我正在使用 NSTimer调用

-(void)addAnnotation:(CLLocationCoordinate2D)location withImageNamed:(NSString *)name centerOffset:(CGPoint)offset

具有不同图像名称的方法,但结果效率不高,动画也不流畅,因为每次它必须首先删除以前的注释并添加一个新注释。

非常感谢任何评论/建议。

最佳答案

我认为这不能使用 WKInterfaceMap 来实现,但可以使用 WKInterfaceImage 来实现。我还没有实现所有步骤,但流程可以,

使用 MKMapSnapshotter 生成具有选定 lat-long 在中心作为 UIImage 的 map 快照,

MKMapSnapshotOptions * snapOptions= [[MKMapSnapshotOptions alloc] init];
CLLocation * Location = [[CLLocation alloc] initWithLatitude:23.0300 longitude:72.5800];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(Location.coordinate, 300, 300);
snapOptions.region = region;
snapOptions.size = CGSizeMake(300, 300);
snapOptions.scale = [[UIScreen mainScreen] scale];

MKMapSnapshotter *mapSnapShot = [[MKMapSnapshotter alloc] initWithOptions:snapOptions];
[mapSnapShot startWithCompletionHandler:^(MKMapSnapshot *snapshot, NSError *error) {
if (error) {
NSLog(@"[Error] %@", error);
return;
}

UIImage *image = snapshot.image;//map image
NSLog(@"%@",image);
[self.mapImage setImage:image];
}];
  • 我们已经在资源中有注释图像所以动态创建
    注释图像的合并图像以映射快照图像。如果你想
    要从顶部添加动画,那么您需要渲染注释图像
    从 map 图像上的点 (150,0) 到 (150,150)。如果你正在生成
    15 幅动画图像,然后你需要为循环设置 15 个限制和
    每次将注释图像的 Y 增加到 150/15 = 10。跟踪
    NSMutableArray 中的这些合并图像。您可以考虑thisanswer用于渲染图像。
  • 使用这些动态生成的 NSMutableArray 图像并设置为
    WKInterfaceImage 的动画实现 map 标注。
  • 关于ios - WKInterfaceMap Watchkit 上的动画注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30691497/

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