मैं मार्ग दिखाने के लिए MKMapView पर खींची गई रेखाओं को कस्टमाइज़ करना चाहता हूं ताकि लाइनों के पास सीमा रंग और भरने का रंग हो।विभिन्न स्टाइल लाइनों को आकर्षित करने के लिए MKPolyLineView को कस्टमाइज़ करने के लिए कैसे करें
मैं कर रहा हूँ वर्तमान में सिर्फ MKPolyLineView लौटने mapView:viewForOverlay:
जो सादा लाइनों के लिए ठीक काम करता है से वस्तुओं: इस जहां यह एक काले रंग की सीमा है और एक अन्य रंग से भर जाता है के समान है। दस्तावेज़ों का कहना है कि MKPolyLineView को उप-वर्गीकृत नहीं किया जाना चाहिए, तो क्या मुझे MKOverlayView को उपclass करना चाहिए और अपना खुद का drawMapRect लागू करना चाहिए? या मुझे MKOverlayPathView subclass करना चाहिए? या MKPolylineView के लिए एक प्रतिस्थापन बनाएँ?
संपादित करें - मैं जो पूछ रहा हूं वह है: अपनी खुद की एनोटेशन/ओवरले आकर्षित करने के लिए अपना खुद का क्वार्ट्ज ड्राइंग कोड कहां रखा जाए? वर्तमान में मैंने MKOverlayView का उप-वर्ग बनाया है और अपना खुद का drawMapRect लागू किया है: ज़ूमस्केले: इनकॉन्टेक्स्ट: ओवरले को इस तरह खींचना बहुत आसान है लेकिन क्या यह सबसे अच्छा समाधान है?
अच्छा विचार है, लेकिन से बहुभुज की सीमा की गणना मार्ग निर्देशांक का एक मनमाने ढंग से सेट बहुत जटिल है – progrmr
गलियारे के ऊपरी भाग के लिए अक्षांश में 0.000001 जोड़ने के लिए मूल दृष्टिकोण हो सकता है, फिर -0.000001 निचले हिस्से के लिए, और उसके बाद ऊपरी और निचले हिस्से से बना बहुभुज के साथ एक गलियारा बनाना भागों ... बस एक विचार ... – yonel
यह केवल तभी काम करेगा जब मार्ग पूर्व/पश्चिम दिशा में चलता है। ये किसी भी दिशा में चल सकते हैं ताकि पॉलीगॉन को प्रत्येक लाइन सेगमेंट के शीर्षक पर आधारित होना आवश्यक हो। पक्ष को मार्ग शीर्षक के दाहिने कोणों पर होना चाहिए और लेट/लॉन जोड़ी से [गोलाकार कानून के कोसाइन लॉ] का उपयोग करके शीर्षक की गणना करना होगा (http://stackoverflow.com/questions/6924742/valid-way-to- गणना-कोण-बीच-2-क्ल्लोकेशंस/7352235 # 7352235) एक महंगा ऑपरेशन है। – progrmr