ডিফল্টরূপে, আগ্রহের পয়েন্টগুলি (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)") } }
উদ্দেশ্য-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]; 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 }
উদ্দেশ্য-C
// 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" }
]
}
]
আরও বিশদ বিবরণের জন্য, স্টাইলিং সহ মানচিত্রের বৈশিষ্ট্যগুলি লুকানোর নির্দেশিকা দেখুন।
, ডিফল্টরূপে, আগ্রহের পয়েন্টগুলি (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)") } }
উদ্দেশ্য-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]; 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 }
উদ্দেশ্য-C
// 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" }
]
}
]
আরও বিশদ বিবরণের জন্য, স্টাইলিং সহ মানচিত্রের বৈশিষ্ট্যগুলি লুকানোর নির্দেশিকা দেখুন।
, ডিফল্টরূপে, আগ্রহের পয়েন্টগুলি (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)") } }
উদ্দেশ্য-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]; 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 }
উদ্দেশ্য-C
// 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" }
]
}
]
আরও বিশদ বিবরণের জন্য, স্টাইলিং সহ মানচিত্রের বৈশিষ্ট্যগুলি লুকানোর নির্দেশিকা দেখুন।