Анотациите не се показват в MKMapView

Настроих MKMapView и начертах анотации въз основа на данни от Google Places. Ето кода, който използвам: http://pastie.org/5187978.

Но тези анотации не се показват на картата. Опитах се да ги регистрирам и изглежда, че всички са добавени успешно - но просто не се показват на картата.

Наистина е странно. Защо се случва това?


person James Anderson    schedule 05.11.2012    source източник
comment
на бърз поглед кодът изглежда добре. Извиква ли се вашият -(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation метод?   -  person LombaX    schedule 05.11.2012
comment
Хм, не съм сигурен дали може да е проблем, но вие се обаждате [self plotPositions:places]; от асинхронна опашка --› не основната нишка. Опитайте да го извикате в основната нишка. Вижте тази публикация: stackoverflow.com/questions/2648538/   -  person LombaX    schedule 05.11.2012
comment
Ако възнамерявате да използвате това в iOS 6, трябва да знаете, че съгласно раздел 10.1.1.g от условията за ползване на API на Google Maps (developers.google.com/maps/terms) не можете да показвате техните данни на карти извън Google.   -  person Craig    schedule 05.11.2012
comment
@LombaX да, този метод се извиква. Също така промених [self plotPositions:places]; да бъде извикан от основната нишка сега, но все още не показва нито една от анотациите. Крейг, гадно е :(   -  person James Anderson    schedule 05.11.2012
comment
Можете ли да публикувате актуализирания си код? :-)   -  person LombaX    schedule 05.11.2012
comment
Разбира се: pastie.org/5189365   -  person James Anderson    schedule 05.11.2012
comment
хм... изглежда наистина странно. И didAddAnnotationViews се извиква, нали? Опитайте се да коментирате целия async на изпращане и да изпълните целия код синхронно в основната нишка, само за да сте сигурни, че не работи дори синхронно...няма други идеи за момента :-(   -  person LombaX    schedule 05.11.2012


Отговори (1)


Това може да не е вашият проблем, но само за да помогнете на други хора - проверете дали координатите на вашите анотации съществуват на истинска карта, като ги поставите в някоя онлайн карта (като maps.bing.com). Ако имате координатите си назад, например, анотацията ще бъде добавена и след това тихо отхвърлена от системата.

person Kendall Helmstetter Gelner    schedule 31.07.2013