我正在尋找實時對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