我正在寻找实时对mapkit当前位置点作出反应。我可以使用LocationManager以间隔方式获取位置,但注释以更流畅的方式移动。我想捕捉这个动作。有没有办法观察点UIView或坐标的位置而不是反应,在我的情况下连接到MKPolyline端点。反应到Mapkit对象值变化
0
A
回答
0
你需要创建自己的用户的位置图,然后添加对它的观测者:
- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(ClubPinAnnotation *)annotation {
// If the annotation is the user location, create and return our own dot view
if ([annotation isKindOfClass:[MKUserLocation class]]) {
MKAnnotationView *userView = [[MKAnnotationView alloc] initWithFrame:CGRectMake(-5, -5, 10, 10)];
userView.layer.cornerRadius = 5;
userView.backgroundColor = [UIColor blueColor];
// Observe its on-screen position
[userView addObserver:self forKeyPath:@"layer.position" options:NSKeyValueObservingOptionNew context:nil];
return userView;
}
... continue processing the other map annotations
}
再观察屏幕上的脚的位置:
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context {
MKAnnotationView *userView = (MKAnnotationView *)object;
NSLog(@"User view:%@", userView);
}
0
动画可能是一个插值响应。我的猜测,因为我没有研究支持这一点。
您可以估计动画期间,并将MkPolyline作为动画期间的插值区域上的计算值作为时间的函数。
相关问题
- 1. 反序列化键/值XML到对象
- 2. 反序列化对象到类对象
- 3. 反序列化到对象
- 4. 反序列化到对象
- 5. Linq到XML - 反序列化到对象
- 6. 反序列化XML响应为对象
- 7. * ngIf对布尔变化没有反应
- 8. FileObserver不会对变化做出反应
- 9. 推送嵌套对象时反应状态发生变化
- 10. 反应改变状态嵌入对象
- 11. 反序列化Json到对象列表
- 12. 反序列化JSON到Disctionary对象
- 13. 反序列化JSON到次级对象
- 14. 反序列化JSON到c#对象
- 15. 反序列化ISODate对象到Java POJO
- 16. 反序列化XML到对象在C#
- 17. 反序列化XML到C#对象
- 18. C#反序列化JSON到对象
- 19. 反序列化JSON到LINQ对象
- 20. JSON反序列化到对象失败
- 21. JSON反序列化到VB.Net对象
- 22. 如何反序列化XML到对象
- 23. 部分反序列化XML到对象
- 24. 反序列化对象到内存
- 25. 反序列化JSON到对象SerializationException
- 26. C#反序列化XML到对象
- 27. 反序列化XML到从webapi对象
- 28. 反序列化xml到对象
- 29. Shiny App R - 反应变量对输入变量中的变化没有反应
- 30. ng-switch不会对动态数值变化产生反应
p.s.对不起,我在Objective-C中回答,但这个想法是一样的。 – norders