Şu anda harita seti ile çalışıyorum ve takılı kaldım.
Kullanmakta olduğum özel bir açıklama görünümüne sahibim ve haritadaki noktayı kendi simgemle görüntülemek için image özelliğini kullanmak istiyorum. Bu iyi çalışıyor. Ancak benim de yapmak istediğim şey, varsayılan belirtme çizgisi görünümünü (ek açıklama simgesine dokunduğunuzda başlık / alt başlık ile birlikte görünen balon) geçersiz kılmaktır. Belirtme çizgisinin kendisini kontrol edebilmek istiyorum: harita seti yalnızca sol ve sağ yardımcı belirtme çizgisi görünümlerine erişim sağlar, ancak belirtme çizgisi balonu için özel bir görünüm veya sıfır boyut veya başka bir şey sağlamanın yolu yoktur.
Benim fikrim, benim içinde selectAnnotation / deselectAnnotation'ı geçersiz kılmak MKMapViewDelegate
ve ardından özel açıklama görünümüme bir çağrı yaparak kendi özel görünümümü çizmekti. Bu işe yarar, ancak yalnızca özel ek açıklama görünümü sınıfımda canShowCallout
olarak ayarlandığında YES
. Bunu ayarladıysam bu yöntemler çağrılmaz NO
(istediğim şey budur, böylece varsayılan belirtme balonu çizilmez). Bu nedenle, kullanıcının haritadaki noktama dokunduğunu (seçtiğini) veya ek açıklama görünümlerimin parçası olmayan bir noktaya dokunduğunu (silindi), varsayılan belirtme çizgisi balon görünümü görünmeden bilmem mümkün değil.
Farklı bir yoldan gitmeyi ve haritadaki tüm dokunma olaylarını kendim halletmeyi denedim ve bu işe yaramıyor gibi görünüyor. Harita görünümünde dokunma olaylarını yakalamayla ilgili diğer gönderileri okudum, ancak tam olarak istediğim şey değiller. Çizmeden önce açıklama balonunu kaldırmak için harita görünümüne girmenin bir yolu var mı? Kaybettim.
Herhangi bir öneri? Bariz bir şeyi mi kaçırıyorum?