আইকন রাখুন

প্ল্যাটফর্ম নির্বাচন করুন: Android iOS জাভাস্ক্রিপ্ট ওয়েব পরিষেবা

স্থানের আইকনগুলি বিভিন্ন ধরণের স্থান নির্দেশ করে (উদাহরণস্বরূপ কফি শপ, লাইব্রেরি এবং জাদুঘর)। আপনি PNG ফরম্যাটে আইকনগুলির জন্য URL-এর জন্য অনুরোধ করতে পারেন, সেইসাথে সংশ্লিষ্ট আইকনের পটভূমির রঙ, বর্তমান স্থান এবং স্থানের বিবরণের অনুরোধ সহ।

একটি স্থানের জন্য একটি আইকন চিত্র এবং পটভূমির রঙের অনুরোধ করতে, আপনার অনুরোধে নিম্নলিখিত ক্ষেত্রগুলি অন্তর্ভুক্ত করুন:

  • GMSPlaceFieldIconImageURL
  • GMSPlaceFieldIconBackgroundColor

নিম্নলিখিত উদাহরণগুলি একটি বর্তমান স্থান বা স্থানের বিবরণ অনুরোধ থেকে আইকন চিত্র এবং পটভূমির রঙ ব্যবহার করে প্রদর্শন করে:

আইওএসের জন্য সুইফ্ট SDK রাখে

// Initialize Places Swift client
let placesClient = PlacesClient.shared
      
// A hotel in Saigon with an attribution.
let placeID = "ChIJV4k8_9UodTERU5KXbkYpSYs"

// Specify the place data types to return.
let fetchPlaceRequest = FetchPlaceRequest(
  placeID: placeID,
  placeProperties: [.displayName, .iconMaskURL, .iconBackgroundColor]
)
      
Task {
      switch await placesClient.fetchPlace(with: fetchPlaceRequest) {
        case .success(let place):
        // Print displayName using String(describing:)
        print("The selected place is: \(String(describing: place.displayName))")

        // We primarily need the iconMaskURL to proceed with image loading.
        // iconBackgroundColor can be handled even if nil.
        guard let iconMaskURL = place.iconMaskURL else {
            print("Icon mask URL not available for this place. Cannot display icon.")
            return // Exit if iconMaskURL is missing
        }

        print("The icon mask URL is: \(iconMaskURL)")
        // Print iconBackgroundColor using String(describing:)
        print("The icon background color is: \(String(describing: place.iconBackgroundColor))")


        // Asynchronously load the icon image
        DispatchQueue.global().async {
            // The iconMaskURL from the new Places SDK is already a URL
            guard let imageData = try? Data(contentsOf: iconMaskURL) else {
                print("Could not download image data from URL: \(iconMaskURL)")
                return
            }

            DispatchQueue.main.async {
                guard let iconImage = UIImage(data: imageData) else {
                    print("Could not create UIImage from downloaded data.")
                    return
                }

                // --- Example of how you might use the icon and background color ---
                // Ensure you have an imageView outlet connected in your UI
                // For example:
                // @IBOutlet weak var myImageViewContainer: UIView!
                // @IBOutlet weak var myIconImageView: UIImageView!
                // For this example, we'll create them programmatically:

                let iconBackgroundView = UIView(frame: CGRect(x: 0, y: 0, width: 50, height: 50)) // Adjust frame as needed
                // Directly assign the optional UIColor. If nil, background will be clear.
                iconBackgroundView.backgroundColor = place.iconBackgroundColor

                let imageView = UIImageView() // Initialize an empty UIImageView
                imageView.frame = iconBackgroundView.bounds // Make icon view same size as background
                imageView.contentMode = .scaleAspectFit // Adjust content mode as needed

                // Tint the icon image (mask) to white
                // The icon from iconMaskURL is intended to be used as a mask.
                let templateImage = iconImage.withRenderingMode(.alwaysTemplate)
                imageView.image = templateImage
                imageView.tintColor = UIColor.white

                // Add the image view on top of the background view
                iconBackgroundView.addSubview(imageView)
        }
      }
  }
}

সুইফট

// Icon image URL
let url = URL(string: place.iconImageUrl)
DispatchQueue.global().async {
    guard let url = url,
        let imageData = try? Data(contentsOf: url) else {
      print("Could not get image")
      return
    }
    DispatchQueue.main.async {
      let iconImage = UIImage(data: iconImageData)

      // Icon image background color
      let iconBackgroundView = UIView(frame: .zero)
      iconBackgroundView.backgroundColor = place.iconBackgroundColor

      // Change icon image color to white
      let templateImage = iconImage.imageWithRenderingMode(UIImageRenderingModeAlwaysTemplate)
      imageView.image = templateImage
      imageView.tintColor = UIColor.white
    }
}

উদ্দেশ্য-C

GMSPlace *place;

dispatch_async(dispatch_get_global_queue(0, 0), ^{
  // Icon image URL
  NSData * iconImageData = [[NSData alloc] initWithContentsOfURL: [NSURL URLWithString: place.iconImageUrl]];
      if (!iconImageData)
          return;
      dispatch_async(dispatch_get_main_queue(), ^{
        UIImage *iconImage = [UIImage imageWithData:iconImageData];

        // Icon image background color
        UIView *iconBackgroundView = [[UIView alloc] initWithFrame:CGRectZero];
        [iconBackgroundView setBackgroundColor:place.iconBackgroundColor];

        // Change icon image color to white
        iconImage = [iconImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
        [imageView setTintColor:[UIColor whiteColor]];
      });
});

ক্ষেত্র

প্রতিটি স্থান আইকনে এই ক্ষেত্রগুলি রয়েছে:

  • iconImageUrl একটি অ-রঙ্গিন PNG আইকনের জন্য ভিত্তি URL প্রদান করে।
  • iconBackgroundColor স্থানের বিভাগের জন্য ডিফল্ট UIExtendedSRGBColorSpace রঙের কোড প্রদান করে।

আইকন এবং পটভূমির রঙের অনুরোধ রাখুন

নিম্নলিখিত সারণীগুলি বিভাগ অনুসারে সমস্ত উপলব্ধ স্থান আইকন দেখায়। ডিফল্টরূপে এই ডিসপ্লেটি একটি কালো গ্লাইফ সহ। আইকনের পটভূমির রঙ স্থানের বিভাগ দ্বারা নির্ধারিত হয়।

স্থান বিভাগ: খাদ্য এবং পানীয়
(আইকন পটভূমির রঙ #FF9E67)
বার
বার,
নাইট ক্লাব
ক্যাফে
ক্যাফে
রেস্টুরেন্ট
রেস্তোরাঁ, বেকারি
স্থান বিভাগ: খুচরা
(আইকন পটভূমির রঙ #4B96F3)
বইয়ের দোকান
বই, পোশাক, ইলেকট্রনিক্স, গয়না, জুতা,
শপিং সেন্টার/মল
সুবিধার দোকান
সুবিধার দোকান
মুদি
মুদি, সুপার মার্কেট
ফার্মেসি
ফার্মেসি
স্থান বিভাগ: পরিষেবা
(আইকন পটভূমির রঙ #909CE1)
এটিএম
এটিএম
ব্যাংক
ব্যাংক
গ্যাস
গ্যাস
বাসস্থান
বাসস্থান
ডাকঘর
ডাকঘর
স্থান বিভাগ: বিনোদন
(আইকন পটভূমির রঙ #13B5C7)
অ্যাকোয়ারিয়াম, পর্যটক
অ্যাকোয়ারিয়াম, পর্যটক
গলফ
গলফ
ঐতিহাসিক
ঐতিহাসিক
মুভি
মুভি
যাদুঘর
যাদুঘর
থিয়েটার
থিয়েটার
স্থান বিভাগ: পরিবহন
(আইকন পটভূমির রঙ #10BDFF)
বিমানবন্দর
বিমানবন্দর
বাস
বাস, রাইডশেয়ার, ট্যাক্সি
ট্রেন/রেল
ট্রেন/রেল
স্থান বিভাগ: পৌর/সাধারণ/ধর্মীয়
(আইকন পটভূমির রঙ #7B9EB0)
কবরস্থান
কবরস্থান
নাগরিক ভবন
নাগরিক ভবন
লাইব্রেরি
লাইব্রেরি
মনুমেন্ট
মনুমেন্ট
পার্কিং
পার্কিং
স্কুল (প্রাথমিক, মাধ্যমিক, বিশ্ববিদ্যালয়)
স্কুল (প্রাথমিক, মাধ্যমিক, বিশ্ববিদ্যালয়)
উপাসনা (খ্রিস্টান)
উপাসনা (খ্রিস্টান)
পূজা (হিন্দু)
উপাসনা (হিন্দু)
ইবাদত (ইসলাম)
ইবাদত (ইসলাম)
পূজা (জৈন)
পূজা (জৈন)
উপাসনা (ইহুদি)
উপাসনা (ইহুদি)
উপাসনা (শিখ)
উপাসনা (শিখ)
সাধারণ ব্যবসা
সাধারণ ব্যবসা
স্থান বিভাগ: আউটডোর
(আইকন পটভূমির রঙ #4DB546)
বোটিং
বোটিং
ক্যাম্পিং
ক্যাম্পিং
পার্ক
পার্ক
স্টেডিয়াম
স্টেডিয়াম
চিড়িয়াখানা
চিড়িয়াখানা
স্থান বিভাগ: জরুরী
(আইকন পটভূমির রঙ #F88181)
হাসপাতাল
হাসপাতাল
পুলিশ
পুলিশ