চিহ্নিতকারী ঘটনা এবং অঙ্গভঙ্গি

নির্দিষ্ট উন্নত মার্কার বৈশিষ্ট্য সেট করা থাকলে, আপনি ট্যাপ এবং জেসচারের মতো মার্কার ইভেন্টগুলো পর্যবেক্ষণ করতে পারেন। কোনো মার্কার ট্যাপ করা হলে, মার্কারের শিরোনাম বা স্নিপেটের মতো অতিরিক্ত তথ্য দেখা যায়। এছাড়াও, লং প্রেস জেসচার ব্যবহার করে ড্র্যাগযোগ্য মার্কারগুলো সরানো যায়।

  • মার্কার ইভেন্ট ট্র্যাক করতে, আপনার view GMSMapViewDelegate যোগ করুন।
  • কোনো মার্কারকে ড্র্যাগযোগ্য করতে, 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;