Saya sedang mengerjakan mapkit dan terjebak.
Saya memiliki tampilan anotasi khusus yang saya gunakan, dan saya ingin menggunakan properti gambar untuk menampilkan titik pada peta dengan ikon saya sendiri. Saya memiliki ini bekerja dengan baik. Tapi yang juga ingin saya lakukan adalah mengganti tampilan info default (gelembung yang muncul dengan judul / subjudul saat ikon anotasi disentuh). Saya ingin dapat mengontrol info itu sendiri: mapkit hanya menyediakan akses ke tampilan info tambahan kiri dan kanan, tetapi tidak ada cara untuk memberikan tampilan kustom untuk gelembung info, atau memberinya ukuran nol, atau apa pun.
Ide saya adalah menimpa selectAnnotation / deselectAnnotation di my MKMapViewDelegate
, dan kemudian menggambar tampilan kustom saya sendiri dengan melakukan panggilan ke tampilan anotasi kustom saya. Ini berfungsi, tetapi hanya jika canShowCallout
disetel ke YES
dalam kelas tampilan anotasi kustom saya. Metode ini TIDAK dipanggil jika saya menyetelnya ke NO
(yang saya inginkan, sehingga gelembung info default tidak digambar). Jadi saya tidak tahu apakah pengguna menyentuh titik saya di peta (memilihnya) atau menyentuh titik yang bukan bagian dari tampilan anotasi saya (menghapusnya) tanpa memunculkan tampilan gelembung info default.
Saya mencoba melalui jalur yang berbeda dan hanya menangani sendiri semua kejadian sentuh di peta, dan sepertinya saya tidak dapat melakukannya. Saya membaca pos lain yang terkait dengan menangkap peristiwa sentuh di tampilan peta, tetapi itu tidak persis seperti yang saya inginkan. Adakah cara untuk menggali tampilan peta untuk menghilangkan gelembung info sebelum menggambar? Saya bingung.
Ada saran? Apakah saya melewatkan sesuatu yang jelas?