ব্যবসা এবং আগ্রহের অন্যান্য পয়েন্ট

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

ডিফল্টরূপে, আগ্রহের পয়েন্টগুলি (POIs) তাদের সংশ্লিষ্ট আইকনগুলির সাথে বেস মানচিত্রে উপস্থিত হয়৷ POI-এর মধ্যে পার্ক, স্কুল, সরকারি ভবন এবং আরও অনেক কিছু রয়েছে। এছাড়াও, যখন মানচিত্রের ধরন kGMSTypeNormal হয় তখন ব্যবসায়িক POI ডিফল্টরূপে মানচিত্রে উপস্থিত হয়। ব্যবসায়িক POIগুলি দোকান, রেস্তোরাঁ, হোটেল এবং আরও অনেক কিছুর মতো ব্যবসার প্রতিনিধিত্ব করে।

একটি POI একটি প্লেস আইডির সাথে মিলে যায়, যেমনটি iOS-এর জন্য Places SDK-এ সংজ্ঞায়িত করা হয়েছে। উদাহরণস্বরূপ, বিনোদনমূলক পার্কগুলি POI, কিন্তু জলের ফোয়ারাগুলির মতো জিনিসগুলি সাধারণত POI নয় (যদি না সেগুলি জাতীয় বা ঐতিহাসিক তাত্পর্যের হয়)।

POI-তে ক্লিক ইভেন্টের জন্য শোনা

আপনি যদি একটি POI-তে ট্যাপ করা ব্যবহারকারীর প্রতিক্রিয়া জানাতে চান, তাহলে GMSMapViewDelegate প্রয়োগ করুন এবং mapView(_:didTapPOIWithPlaceID:name:location:) পদ্ধতিটি প্রয়োগ করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

সুইফট

import GoogleMaps

class POI: UIViewController, GMSMapViewDelegate {

  override func loadView() {
    let camera = GMSCameraPosition.camera(
      withLatitude: 47.603,
      longitude:-122.331,
      zoom:14
    )
    let mapView = GMSMapView.map(withFrame: .zero, camera: camera)
    mapView.delegate = self
    self.view = mapView
  }

  func mapView(
    _ mapView: GMSMapView,
    didTapPOIWithPlaceID placeID: String,
    name: String,
    location: CLLocationCoordinate2D
  ) {
    print("You tapped \(name): \(placeID), \(location.latitude)/\(location.longitude)")
  }
}
      

উদ্দেশ্য গ

#import "POI.h"
@import GoogleMaps;

@interface POI () <GMSMapViewDelegate>

@end

@implementation POI

- (void)loadView {
  GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:47.603
                                                            longitude:-122.331
                                                                 zoom:14];
  GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
  mapView.delegate = self;
  self.view = mapView;
}

#pragma mark - GMSMapViewDelegate

- (void)mapView:(GMSMapView *)mapView
    didTapPOIWithPlaceID:(NSString *)placeID
                    name:(NSString *)name
                location:(CLLocationCoordinate2D)location {
  NSLog(@"You tapped %@: %@, %f/%f", name, placeID, location.latitude, location.longitude);
}

@end
      

একটি তথ্য উইন্ডোতে বিস্তারিত দেখানো হচ্ছে

POI গুলি ডিফল্টরূপে মানচিত্রে প্রদর্শিত হয়, কিন্তু কোনো ডিফল্ট অন-ক্লিক UI নেই (ব্যবহারকারী যখন কোনো POI ট্যাপ করে তখন API স্বয়ংক্রিয়ভাবে কোনো তথ্য উইন্ডো বা অন্য কোনো ব্যবহারকারী ইন্টারফেস প্রদর্শন করে না)। নিম্নলিখিত উদাহরণ দেখায় কিভাবে একটি POI এর জন্য একটি তথ্য উইন্ডো প্রদর্শন করতে একটি মার্কার ব্যবহার করতে হয়:

সুইফট

// Declare GMSMarker instance at the class level.
let infoMarker = GMSMarker()

// Attach an info window to the POI using the GMSMarker.
func mapView(
  _ mapView: GMSMapView,
  didTapPOIWithPlaceID placeID: String,
  name: String,
  location: CLLocationCoordinate2D
) {
  infoMarker.snippet = placeID
  infoMarker.position = location
  infoMarker.title = name
  infoMarker.opacity = 0;
  infoMarker.infoWindowAnchor.y = 1
  infoMarker.map = mapView
  mapView.selectedMarker = infoMarker
}
      

উদ্দেশ্য গ

// Declare a GMSMarker instance at the class level.
GMSMarker *infoMarker;

// Attach an info window to the POI using the GMSMarker.
- (void)mapView:(GMSMapView *)mapView
    didTapPOIWithPlaceID:(NSString *)placeID
                    name:(NSString *)name
                location:(CLLocationCoordinate2D)location {
  infoMarker = [GMSMarker markerWithPosition:location];
  infoMarker.snippet = placeID;
  infoMarker.title = name;
  infoMarker.opacity = 0;
  CGPoint pos = infoMarker.infoWindowAnchor;
  pos.y = 1;
  infoMarker.infoWindowAnchor = pos;
  infoMarker.map = mapView;
  mapView.selectedMarker = infoMarker;
}
      

মানচিত্রে দেখানো থেকে POI বন্ধ করা হচ্ছে

আপনি সমস্ত POI বা POI-এর নির্দিষ্ট বিভাগে কাস্টম শৈলী প্রয়োগ করে POI লুকাতে পারেন।

নিম্নলিখিত JSON শৈলী ঘোষণা মানচিত্রে সমস্ত ব্যবসা POI লুকিয়ে রাখে:

[
  {
    "featureType": "poi.business",
    "stylers": [
      { "visibility": "off" }
    ]
  }
]

আরেকটি উদাহরণ হিসাবে, নিম্নলিখিত JSON POI-এর সমস্ত বিভাগের প্রদর্শনকে সরল করে:

[
  {
    "featureType": "poi",
    "stylers": [
      { "visibility": "simplified" }
    ]
  }
]

আরও বিশদ বিবরণের জন্য, স্টাইলিং সহ মানচিত্রের বৈশিষ্ট্যগুলি লুকানোর নির্দেশিকা দেখুন।