Eu sunt în prezent de lucru cu mapkit și am blocat.
Am o vedere personalizată adnotare I sînt folosire, și vreau să utilizeze proprietatea de imagine pentru a afișa punctul de pe harta cu propria mea pictogramă. Am acest lucru bine. Dar ceea ce aș dori, de asemenea, să faceți este să suprascrie vizualizarea implicită înștiințărilor (balonul care apare cu titlul / subtitrarea atunci când pictograma adnotare este atinsă). Vreau să fie în măsură să controleze în sine înștiințarea: a mapkit oferă doar acces la stânga și la dreapta înștiințări opiniile auxiliare, dar nici o modalitate de a oferi o imagine personalizată pentru balon înștiințărilor, sau pentru a da dimensiunea zero, sau orice altceva.
Ideea mea a fost de a trece peste selectAnnotation / deselectAnnotation în meu MKMapViewDelegate, și apoi trage propria mea viziune personalizată prin a face un apel la punctul meu de vedere personalizată adnotată. Aceasta funcționează, dar numai atunci când canShowCallouteste setat YESîn vederea adnotare personalizată clasa mea. Aceste metode nu sunt numite , dacă am acest set la NO(care este ceea ce vreau, astfel încât bula implicit înștiințărilor nu este desenată). Așa că am nici o modalitate de a ști dacă utilizatorul a atins punctul meu de pe hartă (o selectată) sau a atins un punct care nu face parte din vederile mele adnotare (l delected) , fără a avea implicit înștiințărilor vedere cu bule arată în sus.
Am încercat să merg pe o cale diferită și doar de manipulare toate evenimentele tactile mă pe hartă, și eu nu pot par pentru a obține acest lucru. Am citit alte posturi legate de capturare evenimente tactile în vizualizarea hartă, dar ele nu sunt exact ceea ce vreau. Există o modalitate de a săpa în vizualizarea hărții pentru a elimina bula înștiințărilor înainte de desen? Sunt la o pierdere.
Orice sugestii? Îmi scapă ceva evident?













