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

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

  • মার্কার ইভেন্টগুলি ট্র্যাক করতে, আপনার 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
}

উদ্দেশ্য-C

// 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
}

উদ্দেশ্য-C

// MARK: GMSMapViewDelegate

-   (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position {
  marker.map = position.zoom >= 14 ? mapView : nil;
}

একটি মার্কার টেনে আনা যায়

আপনি যখন draggable সম্পত্তি সক্ষম করেন ব্যবহারকারীরা একটি দীর্ঘ প্রেস ইঙ্গিত সহ মানচিত্রে মার্কারগুলিকে টেনে আনতে পারে৷ একটি মার্কারকে টেনে আনার যোগ্য করতে, GMSMarker.draggable প্রপার্টিটিকে সত্যে সেট করুন।

সুইফট

marker.draggable = true

উদ্দেশ্য-C

marker.draggable = YES;