我是iPhone編程的新手。我想用CoreLocation和Mapkit API編寫應用程序。 我已經能夠找到並添加當前位置的針腳。現在,我試圖圍繞這個位置畫一個圓圈,但我不知道如何去做。我會很感激任何指針,謝謝。[iPhone]在Google地圖上繪製一個位置的圈子
1
A
回答
1
我以爲我有同樣的問題與你。我發現這個問題的答案,這對我有很大幫助,我希望這會對你有所幫助。 Drawing a Point, Line, Polygon on top of MKMapview
0
我知道這個原本標記的iOS SDK 3.0,但我認爲,這是因爲在當時,這是目前的SDK。如果有人正在尋找這個答案,但可以使用iOS 4.0+,那麼這就是我的解決方案。
所以,我假設你有一個UIViewController
,它擁有MKMapView
。
@interface MapViewController : UIViewController<MKMapViewDelegate> {
@private
MKMapView* mapView;
}
@property (nonatomic, retain) IBOutlet MKMapView* mapView;
@end
,你設置你的Interface Builder中(現在的XCode)連接到實際MKMapView
連接到mapView
出口。然後你有一些變量,包含你想要繪製一個圓的位置:location
。你只需要創建一個MKCircle
,並把它添加到您的mapView
作爲覆蓋:
CLLocationCoordinate2D location = [self getTheLocationSomehow];
CLLocationDistance radius = 50.0; // in meters
MKCircle* circle = [MKCircle circleWithCenterCoordinate: location radius: radius];
[mapView addOverlay:circle];
如果你想自定義你的圈子的外觀,您的視圖控制器可以實現MKMapViewDelegate
和實施mapView:viewForOverlay:
像這樣:
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay {
MKCircle* circle = overlay;
MKCircleView* circleView = [[[MKCircleView alloc] initWithCircle: circle] autorelease];
// make the circle red with some transparency and stroke
circleView.fillColor = [UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:0.25];
circleView.strokeColor = [UIColor redColor];
circleView.lineWidth = 2.0;
return circleView;
}
記得設置mapView.delegate = self
在視圖控制器代碼(例如viewDidLoad
)或圖形經由界面生成器。
相關問題
- 1. 在Google地圖中繪製多個圈子
- 2. 無法圍繞我當前在地圖上的位置繪製一個圓圈
- 3. 在Google地圖上繪製多個位置在黑莓
- 4. 在Google地圖V2 API上繪製多個圓圈
- 5. 繪製圓圈Google靜態地圖
- 6. iOS [iPhone]在Google地圖上繪製2000多個地點
- 7. 無法在位圖上繪製圓圈?
- 8. 在Google地圖中繪製匿名圈子
- 9. 在iPhone應用程序的地圖上繪製用戶位置
- 10. Google Maps v3 API - 在地圖上繪製圓圈
- 11. 如何在Google地圖上繪製靜態目標圈?
- 12. 是否可以在Google靜態地圖上繪製圓圈?
- 13. 如何在Google地圖上製作一個拖曳山牆圈?
- 14. 在不移除前一個圈的情況下在新位置繪製圓圈?
- 15. 在谷歌地圖上繪製多個重疊的圓圈
- 16. 如何在設備上的每個觸摸位置繪製一個圓圈?
- 17. 如何在「Google地圖」v2中將「從一個位置」到「另一個位置」的路線繪製出來?
- 18. 在iphone上繪製從一個位置到其他位置的路徑MapView
- 19. 動態地圖在地圖上繪製圓圈
- 20. 無法根據當前位置在Google地圖v2上繪圖
- 21. 如何在Google地圖上繪製Google地圖上的預建地圖
- 22. 繪製多個圈子Android
- 23. Polyline在Google地圖上沒有繪製
- 24. 在Google地圖上繪製矩形
- 25. 在Google地圖上繪製標記
- 26. 讓用戶在Google地圖上繪製?
- 27. 在Google地圖上繪製路線
- 28. 在Google地圖上繪製文字
- 29. 未在Google地圖上繪製線條
- 30. 圍繞我的位置繪製圓圈