2012-11-24 4 views
3

MapBox Me를 다운로드했습니다. 사용자 위치가지도에 표시되지 않습니다. 속성 mapView.isUserLocationVisibleYES입니다. mapView.showsUserLocation = YES. 하지만지도에 파란색 원이나 점이 표시되지 않습니다. 내가 보이게하려면 어떻게해야합니까?사용자의 위치가지도에 표시되지 않습니다.

답변

1

지도에서 사용자의 위치를 ​​표시하는 데 문제가있는 이유를 정확히 알면 불가능합니다 (사용중인 코드부터).

Map.showsUserLocation 속성만으로는 사용자의 위치를 ​​표시하기에 충분하지 않습니다.

1

현재 위치 (RMUserLocation)는 RMAnnotation의 확장입니다. 위치를 표시하려면 다른 표기법처럼지도에 표시하십시오.

3

설정 mapView.showsUserLocation = YES은 파란색 점을 자동으로지도에 추가합니다. 화면에서 파란색 점을 가운데로 이동하려면 mapView.userTrackingMode이 필요합니다.

1

나는 동일한 문제가 있었지만 GPS가 layerForAnnotation-method에서 사용 가능해졌지만 아직지도에 그려지지 않은 상태에서 RMUserLocation이 표시되는 것을 보았습니다.

가능한 원인 중 하나는 사용자 위치에 마커를 그려야한다는 것입니다. 이 코드를 추가

봅니다 :

- (RMMapLayer *)mapView:(RMMapView *)mapView layerForAnnotation:(RMAnnotation *)annotation 
{ 
    //Show the user location 
    if([annotation isKindOfClass:[RMUserLocation class]]) 
     return nil; 
    .... run your own code 
} 

나를 위해 그것을 해결.

관련 문제