2009-11-09 79 views

回答

0

你可以嘗試使用被調用的委託方法,看看藍點被要求爲:

 

- (MKAnnotationView *) mapView: (MKMapView *)aMapView viewForAnnotation: (id)annotation 
{    
    if (annotation == aMapView.userLocation) 
    { 
     return nil; // this might be the moment the location was first detected 
    } 
} 
 

你可以假設,藍點僅要求的位置是已知的後地圖套件。不過,我認爲這不是一個好主意,因爲這些事情可能會在下一個版本的SDK中輕易破解。

我會推薦使用核心位置。從長遠來看,使用起來相對容易,並且可以爲您提供所有的靈活性和穩定性。

+0

但是如果我使用核心位置,我無法顯示默認藍色斑點,因爲我們無法設置藍色斑點的位置座標 –

+0

您可以使用mapkit上的藍色斑點並同時使用您自己的核心位置代碼。如果您希望允許用戶拖動藍色圓點,例如只需添加自定義註釋,使其看起來像藍色圓點,並隱藏原始藍色圓點。 –

+0

但我們不能設置藍色斑點的位置 –