ব্যবসা ও অন্যান্য আগ্রহের বিষয়

প্ল্যাটফর্ম বেছে নিন: Android iOS JavaScript

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

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

POI-তে ক্লিক ইভেন্ট শুনছে

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

Swift

import GoogleMaps

class POI: UIViewController, GMSMapViewDelegate {

  override func loadView() {
    let camera = GMSCameraPosition.camera(
      withLatitude: 47.603,
      longitude:-122.331,
      zoom:14
    )
    let options = GMSMapViewOptions()
    options.camera = camera
    let mapView = GMSMapView(options: options)
    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)")
  }
}
      

Objective-C

#import "POI.h"
@import GoogleMaps;

@interface POI () <GMSMapViewDelegate>

@end

@implementation POI

- (void)loadView {
  GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:47.603
                                                            longitude:-122.331
                                                                 zoom:14];
  GMSMapViewOptions *options = [[GMSMapViewOptions alloc] init];
  options.camera = camera;
  GMSMapView *mapView = [[GMSMapView alloc] initWithOptions:options];
  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 (API অটোমেটিক কোনও তথ্য উইন্ডো বা অন্য কোনও ইউজার ইন্টারফেস দেখায় না যখন ব্যবহারকারী কোনও POI-তে ট্যাপ করেন) থাকে না। নিম্নলিখিত উদাহরণে দেখানো হয়েছে যে কীভাবে মার্কার ব্যবহার করে POI-এর জন্য তথ্য উইন্ডো দেখানো যায়:

Swift

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

Objective-C

// Declare a GMSMarker instance at the class level.
static 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" }
    ]
  }
]

আরও বিবরণের জন্য, স্টাইলিংয়ের মাধ্যমে ম্যাপ ফিচার লুকানো সংক্রান্ত নির্দেশিকা দেখুন।