2010-05-11 16 views
6

मैं ऐसा ऐप बनाना चाहता हूं जो मानक मानचित्र एप्लिकेशन के कुछ व्यवहारों की आंशिक रूप से नकल करता है। यह मुश्किल साबित हुआ है। सबसे पहले, मुझे समझ में नहीं आता कि आप एनोटेशन को कैसे चलते हैं। आप यह कैसे करते हैंआईफोन - मैपकिट - स्थान ढूंढना और एनोटेशन को स्थानांतरित करना

दूसरा: आप स्थानों की खोज कैसे करते हैं?

उत्तर

15

चलती एनोटेशन

मैं तुम्हें Maps.app के व्यवहार जहां नल और स्वतंत्र रूप से इसके चारों ओर ले जाने के लिए एक पिन पर पकड़ के बाद कर रहे हैं संभालने हूँ। जहां तक ​​मुझे पता है, वहां एनोटेशन को स्थानांतरित करने के तरीके में कोई निर्मित नहीं है। चूंकि टिप्पणियां UIView के उप-वर्ग हैं, हालांकि, आप उन्हें कहां और कैसे चाहें आकर्षित कर सकते हैं। उदाहरण के लिए आप एनोटेशन पर tap-n-hold का पता लगा सकते हैं, और जब "अनलॉक" स्पर्श के साथ इसे स्थानांतरित करने के लिए आपके एनोटेशन के centerOffset मान को बदल सकता है। जब उपयोगकर्ता दृश्य को देखने देता है, तो आप स्क्रीन पर स्थिति को नोट कर सकते हैं, और पिन जारी किए गए निर्देशांक प्राप्त करने के लिए MKMapView विधि convertPoint:toCoordinateFromView: का उपयोग कर सकते हैं।

स्थान

आप के लिए आगे जियोकोडिंग कहा जाता है क्या देख रहे हैं के लिए खोज। दुर्भाग्यवश, मैपकिट केवल रिवर्स जियोकोडिंग (जीपीएस निर्देशांक को देश/शहर/सड़क/आदि में परिवर्तित करने की प्रक्रिया) के साथ आता है। हालांकि, कई विकल्प हैं। यहां कुछ ऐसे तरीके है:

ध्यान दें कि कई जियोकोडिंग एपीआई क्रिएटिव कॉमन्स, या इसी तरह के लाइसेंस के अंतर्गत लाइसेंस प्राप्त कर रहे हैं।

3

आपको इस ब्लॉग पोस्ट की मदद से ड्रैग-एंड-ड्रॉप एनोटेशन प्राप्त करने में सक्षम होना चाहिए। मैंने इसे एक ही काम करने के लिए इस्तेमाल किया, और यह जाने के लिए बहुत आसान था।

MapKit annotation drag and drop with callout info update

संबंधित मुद्दे