คำถามติดแท็ก mapkit

10
วิธีผ่านการเตรียมตัวสำหรับส่วน: วัตถุ
ฉันมีคำอธิบายประกอบมากมายใน mapview (พร้อมrightCalloutAccessoryปุ่ม) ปุ่มนี้จะดำเนินการทำต่อจากนี้ไปmapview tableviewฉันต้องการส่งผ่านtableviewออบเจ็กต์อื่น (ที่เก็บข้อมูล) โดยขึ้นอยู่กับปุ่มไฮไลต์ที่ถูกคลิก ตัวอย่างเช่น: (ทำขึ้นทั้งหมด) คำอธิบายประกอบ 1 (ออสติน) -> pass data obj 1 (เกี่ยวข้องกับ Austin) annotation2 (Dallas) -> pass data obj 2 (เกี่ยวข้องกับ Dallas) คำอธิบายประกอบ 3 (Houston) -> ส่งผ่านข้อมูล obj 3 และอื่น ๆ ... (คุณได้รับแนวคิด) ฉันสามารถตรวจพบว่ามีการคลิกปุ่มไฮไลต์ใด ฉันใช้prepareForSegue: ในการส่งผ่านข้อมูล obj ViewControllerไปยังปลายทาง เนื่องจากฉันไม่สามารถใช้การเรียกนี้รับอาร์กิวเมนต์พิเศษสำหรับข้อมูล obj ที่ฉันต้องการวิธีที่สวยงามในการทำเอฟเฟกต์เดียวกัน (data data obj) …

7
ฉันจะเลียนแบบแผ่นด้านล่างจากแอพ Maps ได้อย่างไร
มีใครบอกฉันได้ไหมว่าฉันจะเลียนแบบแผ่นด้านล่างในแอพ Maps ใหม่ใน iOS 10 ได้อย่างไร ใน Android คุณสามารถใช้สิ่งBottomSheetนี้เลียนแบบพฤติกรรมนี้ได้ แต่ฉันไม่พบสิ่งเช่นนั้นสำหรับ iOS นั่นคือมุมมองแบบเลื่อนที่เรียบง่ายพร้อมส่วนแทรกเนื้อหาเพื่อให้แถบการค้นหาอยู่ด้านล่าง? ฉันค่อนข้างใหม่ในการเขียนโปรแกรม iOS ดังนั้นหากมีใครสามารถช่วยฉันสร้างเค้าโครงนี้ได้นั่นก็จะเป็นที่นิยมอย่างมาก นี่คือสิ่งที่ฉันหมายถึงโดย "แผ่นด้านล่าง":

12
แอปเปิดแผนที่โดยใช้โปรแกรมใน iOS 6
ก่อนหน้า iOS 6 การเปิด URL เช่นนี้จะเปิดแอป (Google) Maps: NSURL *url = [NSURL URLWithString:@"http://maps.google.com/?q=New+York"]; [[UIApplication sharedApplication] openURL:url]; ขณะนี้มีการใช้งาน Apple Maps ใหม่เพียงเปิด Mobile Safari ไปที่ Google Maps ฉันจะทำพฤติกรรมเดียวกันกับ iOS 6 ได้อย่างไร ฉันจะเปิดแอพ Maps โดยทางโปรแกรมได้อย่างไรและชี้ไปยังตำแหน่ง / ที่อยู่ / การค้นหา / อะไรก็ตาม
159 ios  objective-c  ios6  mapkit 


24
การวางตำแหน่ง MKMapView เพื่อแสดงคำอธิบายประกอบหลายรายการพร้อมกัน
ฉันมีคำอธิบายประกอบหลายรายการที่ต้องการเพิ่มลงใน MKMapView ของฉัน (สามารถเป็น 0-n รายการโดยที่ n โดยทั่วไปจะอยู่ที่ประมาณ 5) ฉันสามารถเพิ่มคำอธิบายประกอบได้ แต่ฉันต้องการปรับขนาดแผนที่ให้พอดีกับคำอธิบายประกอบทั้งหมดบนหน้าจอพร้อมกันและฉันไม่แน่ใจว่าจะทำอย่างไร ฉันกำลังดูอยู่-regionThatFits:แต่ไม่ค่อยแน่ใจว่าจะทำอย่างไรกับมัน ฉันจะโพสต์รหัสเพื่อแสดงสิ่งที่ฉันมีจนถึงตอนนี้ ฉันคิดว่านี่น่าจะเป็นงานที่ตรงไปตรงมา แต่ตอนนี้ฉันรู้สึกหนักใจกับ MapKit เล็กน้อย - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation{ location = newLocation.coordinate; //One location is obtained.. just zoom to that location MKCoordinateRegion region; region.center = location; //Set Zoom level using Span MKCoordinateSpan span; span.latitudeDelta = …

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

5
MKMapView ซูมและภูมิภาค
ฉันคุ้นเคยกับการใช้ Google Maps Javascript API เมื่อเร็ว ๆ นี้ฉันเริ่มใช้ MapKit framework สำหรับโปรเจ็กต์ iphone แต่ฉันมีช่วงเวลาที่ยากลำบากในการค้นหาการซูมและตั้งค่าภูมิภาคบนแผนที่ ใน Google Maps API ฉันเคยใช้ระดับการซูมจำนวนเต็มเช่น 8, 9, 10 พร้อมกับฟังก์ชันที่ตรงไปตรงมา setZoom () วิธีเดียวที่ฉันเห็นในกรอบ MapKit คือ setRegion: animated ตามที่ฉันเข้าใจฉันจำเป็นต้องตั้งค่าละติจูดและลองจิจูดของพื้นที่เพื่อระบุระดับการซูม แต่ฉันไม่รู้จริงๆว่าค่าเหล่านี้แสดงถึงอะไร (ฉันอ่านเอกสารประกอบ) เมื่อฉันใช้ผู้รับมอบสิทธิ์ MKMapView และติดตามค่าสแปนใน regionDidChange ผลลัพธ์ของเมธอดผู้ร่วมประชุมดูเหมือนจะไม่สัมพันธ์กัน เป็นเรื่องปกติเมื่อฉันซูมออกและเห็นว่าค่าเดลต้าขยายเพิ่มขึ้นตามที่ระบุไว้ในเอกสารประกอบ แต่ทันใดนั้นฉันลากแผนที่โดยไม่ซูมและค่าเดลต้ากลายเป็น 0.0 ใครช่วยอธิบายได้ไหมว่าอะไรคือจุดอ้างอิงของช่วงและเดลต้าเหล่านี้ หรือมีอัลกอริทึมใดในการแปลงระดับการซูมจำนวนเต็ม (เช่น 9) เป็นค่าเดลต้าเหล่านี้หรือไม่ เป็นคำถามโบนัสมีวิธีใดในการระบุระดับการซูมสูงสุดขั้นต่ำบน MKMapView :) ขอบคุณ

4
ข้อผิดพลาดของคอมไพเลอร์: ไฟล์ไลบรารีไม่ถูกต้อง - CoreLocation
ฉันมีหนึ่งในแอปพลิเคชันของฉันที่สร้างขึ้นใน Xcode 8 ฉันใช้ CoreLocation และ MapKit ในแอปนั้น ฉันมีแอพอัปเดตล่าสุดiOSจนถึงตอนนี้ และมันก็ทำงานได้ดี iOS 1ตอนนี้ผมกำลังอัปเดตโปรแกรมด้วย ดังนั้นฉันจึงเปิดแอพด้วยXcode 11.0และอัปเดตรหัสที่จำเป็นทั้งหมด ปรับปรุงการตั้งค่าที่แนะนำโดย Xcode "ทำการเปลี่ยนแปลง" และทั้งหมด ตอนนี้ฉันเรียกใช้แอปพลิเคชัน แต่ฉันได้รับข้อผิดพลาดเช่น: Compiler error: Invalid library file. ฉันค้นหาล็อตแล้ว แต่ไม่พบวิธีแก้ปัญหาใด ๆ นี่เป็นข้อบกพร่องในสิ่งใหม่Xcodeหรือใหม่iOSหรือไม่? มีอะไรที่ฉันต้องทำการเปลี่ยนแปลงเพิ่มเติมหรือการตั้งค่า? กรุณาแนะนำฉัน นี่เป็นข้อบกพร่องที่รู้จักโดย Apple หรือไม่? แก้ไข : 2019-10-18 10: 34: 39.899827 + 0530 MapLocation [1697: 57778] ข้อผิดพลาดของคอมไพเลอร์: ไฟล์ไลบรารีไม่ถูกต้อง 2019-10-18 10: 34: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.