নির্দিষ্ট উন্নত মার্কার বৈশিষ্ট্য সেট করা থাকলে, আপনি ট্যাপ এবং অঙ্গভঙ্গির মতো মার্কার ইভেন্টগুলি পর্যবেক্ষণ করতে পারেন। যদি কোনও মার্কার ট্যাপ করা হয়, তাহলে মার্কার শিরোনাম বা স্নিপেটের মতো অতিরিক্ত তথ্য দেখতে পাবেন। দীর্ঘক্ষণ চাপ দেওয়ার অঙ্গভঙ্গি ব্যবহার করে টেনে আনা যায় এমন মার্কারগুলিও সরানো যেতে পারে।
- মার্কার ইভেন্টগুলি ট্র্যাক করতে, আপনার
viewGMSMapViewDelegateযোগ করুন। - একটি মার্কার টেনে আনার যোগ্য করতে,
GMSMarker.draggableপ্রপার্টি সেট করুন। - একটি মার্কারের জন্য বর্ণনামূলক টেক্সট সেট করতে,
GMSMarker.titleপ্রপার্টি ব্যবহার করুন।
মার্কার ইভেন্টগুলিতে সাড়া দিন
আপনার ভিউতে GMSMapViewDelegate প্রোটোকল যোগ করে এবং সংশ্লিষ্ট কলব্যাক বাস্তবায়ন করে আপনি মার্কার ইভেন্টগুলিতে প্রতিক্রিয়া জানাতে পারেন। এই উদাহরণটি একটি নির্বাচিত মার্কারের title এবং snippet সনাক্ত করে।
সুইফট
// MARK: GMSMapViewDelegate func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool { if let title = marker.title { if let snippet = marker.snippet { print("marker title: \(title): snippet: \(snippet)") } } return true }
অবজেক্টিভ-সি
// MARK: GMSMapViewDelegate - (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker { if (marker.title && marker.snippet) { NSLog(@"marker with title:%@ snippet: %@", marker.title, marker.snippet) } return YES; }
ম্যাপের জুম লেভেলের মাধ্যমে মার্কার দৃশ্যমানতা নিয়ন্ত্রণ করুন
GMSMarker এর দৃশ্যমানতা নিয়ন্ত্রণ করতে, GMSMapViewDelegate প্রোটোকলটি বাস্তবায়ন করুন এবং GMSMarker.map সেট করার জন্য একটি শর্ত যোগ করুন।
সুইফট
// MARK: GMSMapViewDelegate func mapView(_ mapView: GMSMapView, didChange position: GMSCameraPosition) { marker.map = position.zoom >= 14 ? mapView : nil }
অবজেক্টিভ-সি
// MARK: GMSMapViewDelegate - (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position { marker.map = position.zoom >= 14 ? mapView : nil; }
একটি মার্কার টেনে আনার যোগ্য করুন
যখন আপনি draggable প্রপার্টি সক্ষম করবেন, ব্যবহারকারীরা দীর্ঘক্ষণ টিপে ম্যাপে মার্কার টেনে আনতে পারবেন। মার্কার টেনে আনার যোগ্য করতে, GMSMarker.draggable প্রপার্টিটিকে true এ সেট করুন।
সুইফট
marker.draggable = true
অবজেক্টিভ-সি
marker.draggable = YES;