문제

인사말! 사용하려고합니다 mkmapview Apple Code 샘플이 없으면 다양한 명확성이있는 다른 사람들이 몇 명 있습니다. (나는 친절한 매뉴얼을 읽으십시오. "나는 그렇게했지만 100% 명확하지는 않으므로 이것에 대해 저와 함께 해주세요.)

상황이 여기 있습니다. 나는있다 mkmapview 객체, 여기서 약 10 세트를 추가했습니다. mkpinannotation 사물. 여태까지는 그런대로 잘됐다. 모든 것이 Sanely를 할당/릴리스하며 악기의 불만이없는 것으로 보입니다.

초기 표시되면 a를 설정했습니다 mkcoordinateregion 첫 번째 핀 위치에 중심점이있는 물체, (임의의) 스팬은 0.2 x 0.2입니다. 그런 다음 전화합니다.

[mapView setRegion:region animated:YES];
[mapView regionThatFits:region];

우와! 잘 작동했습니다.

한편 ... 각 핀 위치로 이동할 수있는 세그먼트 컨트롤이 있습니다. 목록을 탭하면지도는 새로운 호출 쌍으로 각각의 새로운 핀 위치에 애니메이션합니다. Set Region : 애니메이션 : 그리고 region thatfits : ... 또는 적어도 그것은 아이디어입니다.

지도는 새 PIN 위치로 "이동"하지만 맵 자체는 아래에 업데이트되지 않습니다. 대신, 나는 회색/블랭크 맵 배경에 내 핀을 본다 ... ~까지 나는 어떤 방향 으로든지도를 조금씩 깎지 만 약간. 그런 다음지도가 표시됩니다! (이전 PIN 위치의 짧은 거리 내에서만 움직이면 맵의 모든 부분이 이미로드 된 것을 볼 수 있습니다.)

나는 여기서 멍청한 일을하고 있다고 생각하지만 적어도 Mapkit 문서에서는 무엇이 아닌지 알아낼 수 없었습니다. 아마도 내가 잘못된 전화를 사용하고 있습니까? (글쎄, 나는 적어도 한 번은 지역을 설정해야한다. 예? 주위를 움직이는 것은 도움이되지 않는 것 같다.) SetCenterCoordinate : 애니메이션 : - 같은 문제.

나는이 시점에서 아무것도 가정하지 않습니다 (말장난 의도는 없음). 내 길을 찾으려고 노력합니다.

단서를 환영합니다/감사합니다!

업데이트 : 호출 Set Region : 애니메이션 : 그리고 region thatfits : 처음으로 SetCenterCoordinate : 애니메이션 : 목록을 가로 지르는 동안 효과가 없습니다. 흥미로운 발견 : 두 경우 모두 애니메이션을 변경하면지도 업데이트 !!! 예로 설정된 경우에만. (WHA가 발생합니까?! 애니메이션 : 깨 졌습니까?

도움이 되었습니까?

해결책

시뮬레이터를 사용할 때는 맵 업데이트가 작동하지 않습니다. 내가 시도 할 때 SetCenterCoordinate : 애니메이션 : 장치에서 i 하다 아래에지도 업데이트를 받으십시오.

결론 : 맵 업데이트 동작 측면에서 장치와 일치하도록 시뮬레이터를 신뢰하고있었습니다. 아아, 나는 착각했다! 교훈을 배웠습니다. "이런 일이 당신에게 일어나게하지 마십시오." :)

다른 팁

당신은 그것을 호출해야합니다 setRegion:animated: 기본 스레드 컨텍스트에서 호출하십시오. 다음과 같은 일을하십시오.

....
[self performSelectorOnMainThread:@selector(updateMyMap) withObject:nil waitUntilDone:NO];

}

-(void) updateMyMap {
    [myMap setRegion:myRegion animated:YES];    
}

그리고 맵이 아래에 업데이트 된 상태에서 어떤 경우에도 (애니메이션이든 아니든) 작동해야합니다.

윙윙 거리는 이상한. 맵은 시뮬레이터에서도 내 MAC에서 업데이트됩니다. 모자 위젯이 시뮬레이터에서 타일을 다운로드하지 못하게하는 네트워크 설정 (프록시 또는 무엇이든)?

비록 이것이 오래된 주제이지만, 나는 내 경험으로 갈 것이라고 생각했다. IOS 3.1.x를 실행하는 장치와 3.1.x를 실행하는 장치에서만 맵 애니메이션이 실패한 것 같습니다. 애니메이션이 켜져 있으면 3.1.3이있는 Dev iPod 터치가 확대되지 않습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top