ฉันกำลังทำงานกับ mapkit และฉันติดอยู่
ฉันมีมุมมองคำอธิบายประกอบแบบกำหนดเองที่ฉันใช้อยู่และฉันต้องการใช้คุณสมบัติรูปภาพเพื่อแสดงจุดบนแผนที่ด้วยไอคอนของฉันเอง ฉันทำงานได้ดี แต่สิ่งที่ฉันต้องการทำคือการลบล้างมุมมองคำบรรยายเริ่มต้น (ฟองอากาศที่แสดงพร้อมชื่อเรื่อง / คำบรรยายเมื่อแตะไอคอนคำอธิบายประกอบ) ฉันต้องการควบคุมไฮไลต์เองได้: mapkit ให้การเข้าถึงเฉพาะมุมมองไฮไลต์เสริมด้านซ้ายและด้านขวาเท่านั้น แต่ไม่มีวิธีใดที่จะให้มุมมองที่กำหนดเองสำหรับฟองคำบรรยายภาพหรือกำหนดขนาดเป็นศูนย์หรืออย่างอื่น
ความคิดของฉันคือการแทนที่ selectAnnotation / deselectAnnotation ในของฉันMKMapViewDelegate
จากนั้นวาดมุมมองที่กำหนดเองของฉันเองโดยการโทรไปยังมุมมองคำอธิบายประกอบที่กำหนดเองของฉัน สิ่งนี้ใช้ได้ แต่เมื่อcanShowCallout
ถูกตั้งค่าเป็นYES
คลาสมุมมองคำอธิบายประกอบที่กำหนดเองของฉันเท่านั้น วิธีการเหล่านี้จะไม่ถูกเรียกหากฉันตั้งค่านี้เป็นNO
(ซึ่งเป็นสิ่งที่ฉันต้องการเพื่อไม่ให้มีการดึงฟองคำบรรยายเริ่มต้น) ดังนั้นฉันจึงไม่มีทางรู้ได้ว่าผู้ใช้แตะจุดของฉันบนแผนที่ (เลือกไว้) หรือแตะจุดที่ไม่ได้เป็นส่วนหนึ่งของมุมมองคำอธิบายประกอบของฉัน (เลือกที่จะเลือก) โดยไม่ต้องมีมุมมองคำบรรยายภาพเริ่มต้นปรากฏขึ้น
ฉันพยายามไปตามเส้นทางอื่นและจัดการเหตุการณ์การสัมผัสทั้งหมดด้วยตัวเองในแผนที่และดูเหมือนจะไม่สามารถใช้งานได้ ฉันอ่านโพสต์อื่น ๆ ที่เกี่ยวข้องกับการจับเหตุการณ์การสัมผัสในมุมมองแผนที่ แต่ไม่ตรงกับที่ฉันต้องการ มีวิธีเจาะลึกลงไปในมุมมองแผนที่เพื่อลบฟองคำบรรยายก่อนวาดหรือไม่ ฉันกำลังสูญเสีย
ข้อเสนอแนะใด ๆ ? ฉันขาดอะไรบางอย่างที่ชัดเจนหรือไม่?