2015-04-05 5 views
5

मैंने एक xib और दृश्य नियंत्रक बनाया है, और इसे एक मार्कर के लिए एक अनुकूलित जानकारी विंडो को त्वरित रूप से प्रदर्शित करना चाहता हूं। इंटरनेट पर खोज करने के बाद मुझे ओबीजे-सी में एक पुराना ट्यूटोरियल मिला है, हालांकि इससे मेरी मदद नहीं होगी।Google मानचित्र आईओएस एसडीके के साथ तेजी से कस्टम जानकारी विंडो बनाना?

धन्यवाद।

उत्तर

7

आप स्विफ्ट में एक कस्टम जानकारी विंडो दिखाने के लिए markerInfoWindow method GMSMapViewDelegate

से

नमूना कार्यान्वयन को लागू कर सकते हैं:

func mapView(mapView: GMSMapView!, markerInfoWindow marker: GMSMarker!) -> UIView! { 
     var infoWindow = NSBundle.mainBundle().loadNibNamed("CustomInfoWindow", owner: self, options: nil).first! as CustomInfoWindow 
     infoWindow.label.text = "\(marker.position.latitude) \(marker.position.longitude)" 
     return infoWindow 
} 

आप विस्तार कार्यान्वयन के लिए this GitHub page यात्रा कर सकते हैं।

आप की तरह आप पृष्ठभूमि रंग infoWindow.backgroundColor = UIColor.redColor() करने से, यहां तक ​​कि infoWindow.imageView.image = UIImage(named: "image.jpg") करके एक चित्र जोड़ने बदलने के लिए या infoWindow.layer.cornerRadius = 10.0f करके आपकी जानकारी विंडो के आकार को बदल सकते हैं, या आपकी जानकारी विंडो लग रहा है कि कैसे चाहते हैं पर निर्भर करता है।

+0

क्या यह वैसे भी एक वर्ग बॉक्स की बजाय एक जानकारी विंडो की तरह दिख रहा है। – user3280937

+0

कृपया मेरा संपादित उत्तर @ user3280937 देखें, यह वास्तव में इस बात पर निर्भर करता है कि आप अपनी जानकारी विंडो कैसा दिखाना चाहते हैं, आप अपनी xib फ़ाइल में बहुत से अनुकूलन कर सकते हैं या कोड में कर सकते हैं। – ztan

+0

यह दृश्य नियंत्रक को हाथ रखता है, मैं इसे कैसे हल कर सकता हूं ?? –

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