একটি শৈলীযুক্ত মানচিত্র যোগ করুন

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

এই টিউটোরিয়ালটি আপনাকে দেখায় কিভাবে আপনার অ্যান্ড্রয়েড অ্যাপে কাস্টম স্টাইলিং সহ একটি মানচিত্র যুক্ত করবেন। টিউটোরিয়ালটি কাস্টম স্টাইলিং এর উদাহরণ হিসাবে রাতের মোড ব্যবহার করে।

শৈলী বিকল্পগুলির সাহায্যে আপনি স্ট্যান্ডার্ড Google মানচিত্রের শৈলীগুলির উপস্থাপনা কাস্টমাইজ করতে পারেন, রাস্তা, পার্ক, ব্যবসা এবং অন্যান্য আগ্রহের বিষয়গুলির মতো বৈশিষ্ট্যগুলির ভিজ্যুয়াল প্রদর্শন পরিবর্তন করতে পারেন৷ এর অর্থ হল আপনি মানচিত্রের নির্দিষ্ট উপাদানগুলিতে জোর দিতে পারেন বা মানচিত্রটিকে আপনার অ্যাপের শৈলীর পরিপূরক করতে পারেন৷

স্টাইলিং শুধুমাত্র normal মানচিত্রের প্রকারে কাজ করে। স্টাইলিং ইনডোর ম্যাপকে প্রভাবিত করে না।

কোড পান

GitHub থেকে Google Maps Android API v2 স্যাম্পল রিপোজিটরি ক্লোন করুন বা ডাউনলোড করুন

আপনার উন্নয়ন প্রকল্প সেট আপ করুন

অ্যান্ড্রয়েড স্টুডিওতে টিউটোরিয়াল প্রকল্প তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন।

  1. অ্যান্ড্রয়েড স্টুডিও ডাউনলোড এবং ইনস্টল করুন
  2. অ্যান্ড্রয়েড স্টুডিওতে Google Play পরিষেবা প্যাকেজ যোগ করুন
  3. আপনি এই টিউটোরিয়ালটি পড়া শুরু করার সময় যদি আপনি এটি না করেন তবে Google Maps Android API v2 স্যাম্পল রিপোজিটরি ক্লোন করুন বা ডাউনলোড করুন
  4. টিউটোরিয়াল প্রকল্প আমদানি করুন:

    • অ্যান্ড্রয়েড স্টুডিওতে, ফাইল > নতুন > আমদানি প্রকল্প নির্বাচন করুন।
    • ডাউনলোড করার পরে আপনি যেখানে Google Maps Android API v2 স্যাম্পল রিপোজিটরি সংরক্ষণ করেছেন সেখানে যান৷
    • এই অবস্থানে StyledMap প্রকল্প খুঁজুন:
      PATH-TO-SAVED-REPO/android-samples/tutorials/StyledMap
    • প্রকল্প ডিরেক্টরি নির্বাচন করুন, তারপর ওকে ক্লিক করুন। অ্যান্ড্রয়েড স্টুডিও এখন গ্রেডল বিল্ড টুল ব্যবহার করে আপনার প্রোজেক্ট তৈরি করে।

একটি API কী পান এবং প্রয়োজনীয় API সক্ষম করুন৷

এই টিউটোরিয়ালটি সম্পূর্ণ করতে, আপনার একটি Google API কী প্রয়োজন যা Android এর জন্য মানচিত্র SDK ব্যবহার করার জন্য অনুমোদিত৷

একটি কী পেতে এবং API সক্রিয় করতে নীচের বোতামে ক্লিক করুন।

একটি চাবি পান

আরও বিশদ বিবরণের জন্য, একটি API কী গাইড দেখুন।

আপনার অ্যাপে API কী যোগ করুন

  1. আপনার প্রকল্পের gradle.properties ফাইল সম্পাদনা করুন.
  2. GOOGLE_MAPS_API_KEY প্রপার্টির মানের মধ্যে আপনার API কী পেস্ট করুন। আপনি যখন আপনার অ্যাপ তৈরি করেন, গ্র্যাডল অ্যাপের অ্যান্ড্রয়েড ম্যানিফেস্টে API কী কপি করে।

    GOOGLE_MAPS_API_KEY=PASTE-YOUR-API-KEY-HERE
    

আপনার অ্যাপ তৈরি করুন এবং চালান

  1. আপনার কম্পিউটারে একটি অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করুন। আপনার Android ডিভাইসে বিকাশকারী বিকল্পগুলি সক্ষম করতে নির্দেশাবলী অনুসরণ করুন এবং ডিভাইসটি সনাক্ত করতে আপনার সিস্টেম কনফিগার করুন৷ (বিকল্পভাবে, আপনি একটি ভার্চুয়াল ডিভাইস কনফিগার করতে অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (AVD) ম্যানেজার ব্যবহার করতে পারেন। একটি এমুলেটর নির্বাচন করার সময়, নিশ্চিত করুন যে আপনি একটি ছবি বাছাই করেছেন যাতে Google API গুলি অন্তর্ভুক্ত থাকে। আরও বিশদ বিবরণের জন্য, শুরু করার নির্দেশিকা দেখুন।)
  2. অ্যান্ড্রয়েড স্টুডিওতে, রান মেনু বিকল্পে ক্লিক করুন (বা প্লে বোতাম আইকন)। অনুরোধ হিসাবে একটি ডিভাইস চয়ন করুন.

অ্যান্ড্রয়েড স্টুডিও গ্রেডলকে অ্যাপটি তৈরি করতে আহ্বান জানায় এবং তারপরে ডিভাইসে বা এমুলেটরে অ্যাপটি চালায়। আপনি অন্ধকার (নাইট মোড) স্টাইলিং সহ একটি মানচিত্র দেখতে পাবেন, এই পৃষ্ঠার চিত্রের অনুরূপ।

সমস্যা সমাধান:

কোড বুঝুন

টিউটোরিয়ালের এই অংশটি স্টাইলডম্যাপ অ্যাপের সবচেয়ে গুরুত্বপূর্ণ অংশগুলি ব্যাখ্যা করে, আপনাকে কীভাবে অনুরূপ অ্যাপ তৈরি করতে হয় তা বুঝতে সাহায্য করতে।

একটি JSON শৈলী বস্তু ধারণকারী একটি সম্পদ যোগ করুন

আপনার ডেভেলপমেন্ট প্রজেক্টে একটি রিসোর্স যোগ করুন, যাতে আপনার শৈলীর ঘোষণা JSON ফর্ম্যাটে থাকে। আপনি একটি কাঁচা সম্পদ বা একটি স্ট্রিং ব্যবহার করতে পারেন, যেমনটি নীচের উদাহরণগুলিতে দেখানো হয়েছে।

কাঁচা সম্পদ

/res/raw/style_json.json এ একটি কাঁচা সম্পদ সংজ্ঞায়িত করুন, যাতে নাইট-মোড স্টাইলিং-এর জন্য JSON শৈলী ঘোষণা রয়েছে:

স্ট্রিং রিসোর্স

/res/values/style_strings.xml এ একটি স্ট্রিং রিসোর্স সংজ্ঞায়িত করুন, যেখানে নাইট-মোড স্টাইলিং-এর জন্য JSON শৈলী ঘোষণা রয়েছে। এই টিউটোরিয়ালটি স্ট্রিং নাম style_json ব্যবহার করে। এই ফাইলটিতে আপনাকে উদ্ধৃতি চিহ্নগুলি এড়াতে একটি ব্যাকস্ল্যাশ ব্যবহার করতে হবে:

আপনার মানচিত্রে একটি JSON শৈলী অবজেক্ট পাস করুন

আপনার মানচিত্রের স্টাইল করতে, GoogleMap.setMapStyle() একটি MapStyleOptions অবজেক্ট পাস করে কল করুন যাতে JSON ফর্ম্যাটে আপনার শৈলীর ঘোষণা রয়েছে।

কাঁচা সম্পদ

নিম্নলিখিত কোড নমুনা অনুমান করে যে আপনার প্রকল্পটিতে style_json নামে একটি কাঁচা সংস্থান রয়েছে:

// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.example.styledmap;

import android.content.res.Resources;
import android.os.Bundle;
import android.util.Log;
import androidx.appcompat.app.AppCompatActivity;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MapStyleOptions;

/**
 * A styled map using JSON styles from a raw resource.
 */
public class MapsActivityRaw extends AppCompatActivity
        implements OnMapReadyCallback {

    private static final String TAG = MapsActivityRaw.class.getSimpleName();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Retrieve the content view that renders the map.
        setContentView(R.layout.activity_maps_raw);

        // Get the SupportMapFragment and register for the callback
        // when the map is ready for use.
        SupportMapFragment mapFragment =
                (SupportMapFragment) getSupportFragmentManager()
                        .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    /**
     * Manipulates the map when it's available.
     * The API invokes this callback when the map is ready for use.
     */
    @Override
    public void onMapReady(GoogleMap googleMap) {

        try {
            // Customise the styling of the base map using a JSON object defined
            // in a raw resource file.
            boolean success = googleMap.setMapStyle(
                    MapStyleOptions.loadRawResourceStyle(
                            this, R.raw.style_json));

            if (!success) {
                Log.e(TAG, "Style parsing failed.");
            }
        } catch (Resources.NotFoundException e) {
            Log.e(TAG, "Can't find style. Error: ", e);
        }
        // Position the map's camera near Sydney, Australia.
        googleMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(-34, 151)));
    }
}

লেআউটটি ( activity_maps_raw.xml ) এইরকম দেখাচ্ছে:

স্ট্রিং রিসোর্স

নিম্নলিখিত কোড নমুনা অনুমান করে যে আপনার প্রকল্পটিতে style_json নামে একটি স্ট্রিং সংস্থান রয়েছে:

package com.example.styledmap;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MapStyleOptions;

/**
 * A styled map using JSON styles from a string resource.
 */
public class MapsActivityString extends AppCompatActivity
        implements OnMapReadyCallback {

    private static final String TAG = MapsActivityString.class.getSimpleName();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Retrieve the content view that renders the map.
        setContentView(R.layout.activity_maps_string);

        // Get the SupportMapFragment and register for the callback
        // when the map is ready for use.
        SupportMapFragment mapFragment =
                (SupportMapFragment) getSupportFragmentManager()
                        .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    /**
     * Manipulates the map when it's available.
     * The API invokes this callback when the map is ready for use.
     */
    @Override
    public void onMapReady(GoogleMap googleMap) {

        // Customise the styling of the base map using a JSON object defined
        // in a string resource file. First create a MapStyleOptions object
        // from the JSON styles string, then pass this to the setMapStyle
        // method of the GoogleMap object.
        boolean success = googleMap.setMapStyle(new MapStyleOptions(getResources()
                .getString(R.string.style_json)));

        if (!success) {
            Log.e(TAG, "Style parsing failed.");
        }
        // Position the map's camera near Sydney, Australia.
        googleMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(-34, 151)));
    }
}

লেআউটটি ( activity_maps_string.xml ) এইরকম দেখাচ্ছে:

JSON শৈলী ঘোষণা সম্পর্কে আরো

স্টাইল করা মানচিত্র একটি মানচিত্রে রং এবং অন্যান্য শৈলী পরিবর্তন প্রয়োগ করতে দুটি ধারণা ব্যবহার করে:

  • নির্বাচকরা ভৌগলিক উপাদানগুলি নির্দিষ্ট করে যা আপনি মানচিত্রে স্টাইল করতে পারেন৷ এর মধ্যে রয়েছে রাস্তা, পার্ক, জলাশয় এবং আরও অনেক কিছু, সেইসাথে তাদের লেবেল। নির্বাচকদের মধ্যে বৈশিষ্ট্য এবং উপাদানগুলি অন্তর্ভুক্ত রয়েছে, যা featureType এবং elementType বৈশিষ্ট্য হিসাবে নির্দিষ্ট করা হয়েছে।
  • স্টাইলারগুলি হল রঙ এবং দৃশ্যমানতার বৈশিষ্ট্য যা আপনি মানচিত্রের উপাদানগুলিতে প্রয়োগ করতে পারেন। তারা রঙ, রঙ এবং হালকা/গামা মানগুলির সংমিশ্রণের মাধ্যমে প্রদর্শিত রঙকে সংজ্ঞায়িত করে।

JSON স্টাইলিং বিকল্পগুলির বিশদ বিবরণের জন্য স্টাইল রেফারেন্স দেখুন।

মানচিত্র প্ল্যাটফর্ম স্টাইলিং উইজার্ড

একটি JSON স্টাইলিং অবজেক্ট তৈরি করার দ্রুত উপায় হিসাবে মানচিত্র প্ল্যাটফর্ম স্টাইলিং উইজার্ড ব্যবহার করুন৷ অ্যান্ড্রয়েডের জন্য মানচিত্র SDK মানচিত্র জাভাস্ক্রিপ্ট API হিসাবে একই শৈলী ঘোষণা সমর্থন করে৷

পরবর্তী ধাপ

স্টাইলিং সহ মানচিত্রে বৈশিষ্ট্যগুলি কীভাবে লুকাবেন তা দেখুন৷

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

এই টিউটোরিয়ালটি আপনাকে দেখায় কিভাবে আপনার অ্যান্ড্রয়েড অ্যাপে কাস্টম স্টাইলিং সহ একটি মানচিত্র যুক্ত করবেন। টিউটোরিয়ালটি কাস্টম স্টাইলিং এর উদাহরণ হিসাবে রাতের মোড ব্যবহার করে।

শৈলী বিকল্পগুলির সাহায্যে আপনি স্ট্যান্ডার্ড Google মানচিত্রের শৈলীগুলির উপস্থাপনা কাস্টমাইজ করতে পারেন, রাস্তা, পার্ক, ব্যবসা এবং অন্যান্য আগ্রহের বিষয়গুলির মতো বৈশিষ্ট্যগুলির ভিজ্যুয়াল প্রদর্শন পরিবর্তন করতে পারেন৷ এর অর্থ হল আপনি মানচিত্রের নির্দিষ্ট উপাদানগুলিতে জোর দিতে পারেন বা মানচিত্রটিকে আপনার অ্যাপের শৈলীর পরিপূরক করতে পারেন৷

স্টাইলিং শুধুমাত্র normal মানচিত্রের প্রকারে কাজ করে। স্টাইলিং ইনডোর ম্যাপকে প্রভাবিত করে না।

কোড পান

GitHub থেকে Google Maps Android API v2 স্যাম্পল রিপোজিটরি ক্লোন করুন বা ডাউনলোড করুন

আপনার উন্নয়ন প্রকল্প সেট আপ করুন

অ্যান্ড্রয়েড স্টুডিওতে টিউটোরিয়াল প্রকল্প তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন।

  1. অ্যান্ড্রয়েড স্টুডিও ডাউনলোড এবং ইনস্টল করুন
  2. অ্যান্ড্রয়েড স্টুডিওতে Google Play পরিষেবা প্যাকেজ যোগ করুন
  3. আপনি এই টিউটোরিয়ালটি পড়া শুরু করার সময় যদি আপনি এটি না করেন তবে Google Maps Android API v2 স্যাম্পল রিপোজিটরি ক্লোন করুন বা ডাউনলোড করুন
  4. টিউটোরিয়াল প্রকল্প আমদানি করুন:

    • অ্যান্ড্রয়েড স্টুডিওতে, ফাইল > নতুন > আমদানি প্রকল্প নির্বাচন করুন।
    • ডাউনলোড করার পরে আপনি যেখানে Google Maps Android API v2 স্যাম্পল রিপোজিটরি সংরক্ষণ করেছেন সেখানে যান৷
    • এই অবস্থানে StyledMap প্রকল্প খুঁজুন:
      PATH-TO-SAVED-REPO/android-samples/tutorials/StyledMap
    • প্রকল্প ডিরেক্টরি নির্বাচন করুন, তারপর ওকে ক্লিক করুন। অ্যান্ড্রয়েড স্টুডিও এখন গ্রেডল বিল্ড টুল ব্যবহার করে আপনার প্রোজেক্ট তৈরি করে।

একটি API কী পান এবং প্রয়োজনীয় API সক্ষম করুন৷

এই টিউটোরিয়ালটি সম্পূর্ণ করতে, আপনার একটি Google API কী প্রয়োজন যা Android এর জন্য মানচিত্র SDK ব্যবহার করার জন্য অনুমোদিত৷

একটি কী পেতে এবং API সক্রিয় করতে নীচের বোতামে ক্লিক করুন।

একটি চাবি পান

আরও বিশদ বিবরণের জন্য, একটি API কী গাইড দেখুন।

আপনার অ্যাপে API কী যোগ করুন

  1. আপনার প্রকল্পের gradle.properties ফাইল সম্পাদনা করুন.
  2. GOOGLE_MAPS_API_KEY প্রপার্টির মানের মধ্যে আপনার API কী পেস্ট করুন। আপনি যখন আপনার অ্যাপ তৈরি করেন, গ্র্যাডল অ্যাপের অ্যান্ড্রয়েড ম্যানিফেস্টে API কী কপি করে।

    GOOGLE_MAPS_API_KEY=PASTE-YOUR-API-KEY-HERE
    

আপনার অ্যাপ তৈরি করুন এবং চালান

  1. আপনার কম্পিউটারে একটি অ্যান্ড্রয়েড ডিভাইস সংযুক্ত করুন। আপনার Android ডিভাইসে বিকাশকারী বিকল্পগুলি সক্ষম করতে নির্দেশাবলী অনুসরণ করুন এবং ডিভাইসটি সনাক্ত করতে আপনার সিস্টেম কনফিগার করুন৷ (বিকল্পভাবে, আপনি একটি ভার্চুয়াল ডিভাইস কনফিগার করতে অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (AVD) ম্যানেজার ব্যবহার করতে পারেন। একটি এমুলেটর নির্বাচন করার সময়, নিশ্চিত করুন যে আপনি একটি ছবি বাছাই করেছেন যাতে Google API গুলি অন্তর্ভুক্ত থাকে। আরও বিশদ বিবরণের জন্য, শুরু করার নির্দেশিকা দেখুন।)
  2. অ্যান্ড্রয়েড স্টুডিওতে, রান মেনু বিকল্পে ক্লিক করুন (বা প্লে বোতাম আইকন)। অনুরোধ হিসাবে একটি ডিভাইস চয়ন করুন.

অ্যান্ড্রয়েড স্টুডিও গ্রেডলকে অ্যাপটি তৈরি করতে আহ্বান জানায় এবং তারপরে ডিভাইসে বা এমুলেটরে অ্যাপটি চালায়। আপনি অন্ধকার (নাইট মোড) স্টাইলিং সহ একটি মানচিত্র দেখতে পাবেন, এই পৃষ্ঠার চিত্রের অনুরূপ।

সমস্যা সমাধান:

কোড বুঝুন

টিউটোরিয়ালের এই অংশটি স্টাইলডম্যাপ অ্যাপের সবচেয়ে গুরুত্বপূর্ণ অংশগুলি ব্যাখ্যা করে, আপনাকে কীভাবে অনুরূপ অ্যাপ তৈরি করতে হয় তা বুঝতে সাহায্য করতে।

একটি JSON শৈলী বস্তু ধারণকারী একটি সম্পদ যোগ করুন

আপনার ডেভেলপমেন্ট প্রজেক্টে একটি রিসোর্স যোগ করুন, যাতে আপনার শৈলীর ঘোষণা JSON ফর্ম্যাটে থাকে। আপনি একটি কাঁচা সম্পদ বা একটি স্ট্রিং ব্যবহার করতে পারেন, যেমনটি নীচের উদাহরণগুলিতে দেখানো হয়েছে।

কাঁচা সম্পদ

/res/raw/style_json.json এ একটি কাঁচা সম্পদ সংজ্ঞায়িত করুন, যেখানে নাইট-মোড স্টাইলিং-এর জন্য JSON শৈলী ঘোষণা রয়েছে:

স্ট্রিং রিসোর্স

/res/values/style_strings.xml এ একটি স্ট্রিং রিসোর্স সংজ্ঞায়িত করুন, যেখানে নাইট-মোড স্টাইলিং-এর জন্য JSON শৈলী ঘোষণা রয়েছে। এই টিউটোরিয়ালটি স্ট্রিং নাম style_json ব্যবহার করে। এই ফাইলে আপনাকে উদ্ধৃতি চিহ্নগুলি এড়াতে একটি ব্যাকস্ল্যাশ ব্যবহার করতে হবে:

আপনার মানচিত্রে একটি JSON শৈলী অবজেক্ট পাস করুন

আপনার মানচিত্রের স্টাইল করতে, GoogleMap.setMapStyle() একটি MapStyleOptions অবজেক্ট পাস করে কল করুন যাতে JSON ফর্ম্যাটে আপনার শৈলীর ঘোষণা রয়েছে।

কাঁচা সম্পদ

নিম্নলিখিত কোড নমুনা অনুমান করে যে আপনার প্রকল্পটিতে style_json নামে একটি কাঁচা সংস্থান রয়েছে:

// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//      http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package com.example.styledmap;

import android.content.res.Resources;
import android.os.Bundle;
import android.util.Log;
import androidx.appcompat.app.AppCompatActivity;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MapStyleOptions;

/**
 * A styled map using JSON styles from a raw resource.
 */
public class MapsActivityRaw extends AppCompatActivity
        implements OnMapReadyCallback {

    private static final String TAG = MapsActivityRaw.class.getSimpleName();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Retrieve the content view that renders the map.
        setContentView(R.layout.activity_maps_raw);

        // Get the SupportMapFragment and register for the callback
        // when the map is ready for use.
        SupportMapFragment mapFragment =
                (SupportMapFragment) getSupportFragmentManager()
                        .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    /**
     * Manipulates the map when it's available.
     * The API invokes this callback when the map is ready for use.
     */
    @Override
    public void onMapReady(GoogleMap googleMap) {

        try {
            // Customise the styling of the base map using a JSON object defined
            // in a raw resource file.
            boolean success = googleMap.setMapStyle(
                    MapStyleOptions.loadRawResourceStyle(
                            this, R.raw.style_json));

            if (!success) {
                Log.e(TAG, "Style parsing failed.");
            }
        } catch (Resources.NotFoundException e) {
            Log.e(TAG, "Can't find style. Error: ", e);
        }
        // Position the map's camera near Sydney, Australia.
        googleMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(-34, 151)));
    }
}

লেআউটটি ( activity_maps_raw.xml ) এইরকম দেখাচ্ছে:

স্ট্রিং রিসোর্স

নিম্নলিখিত কোড নমুনা অনুমান করে যে আপনার প্রকল্পটিতে style_json নামে একটি স্ট্রিং সংস্থান রয়েছে:

package com.example.styledmap;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MapStyleOptions;

/**
 * A styled map using JSON styles from a string resource.
 */
public class MapsActivityString extends AppCompatActivity
        implements OnMapReadyCallback {

    private static final String TAG = MapsActivityString.class.getSimpleName();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // Retrieve the content view that renders the map.
        setContentView(R.layout.activity_maps_string);

        // Get the SupportMapFragment and register for the callback
        // when the map is ready for use.
        SupportMapFragment mapFragment =
                (SupportMapFragment) getSupportFragmentManager()
                        .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    /**
     * Manipulates the map when it's available.
     * The API invokes this callback when the map is ready for use.
     */
    @Override
    public void onMapReady(GoogleMap googleMap) {

        // Customise the styling of the base map using a JSON object defined
        // in a string resource file. First create a MapStyleOptions object
        // from the JSON styles string, then pass this to the setMapStyle
        // method of the GoogleMap object.
        boolean success = googleMap.setMapStyle(new MapStyleOptions(getResources()
                .getString(R.string.style_json)));

        if (!success) {
            Log.e(TAG, "Style parsing failed.");
        }
        // Position the map's camera near Sydney, Australia.
        googleMap.moveCamera(CameraUpdateFactory.newLatLng(new LatLng(-34, 151)));
    }
}

লেআউটটি ( activity_maps_string.xml ) এইরকম দেখাচ্ছে:

JSON শৈলী ঘোষণা সম্পর্কে আরো

স্টাইল করা মানচিত্র একটি মানচিত্রে রং এবং অন্যান্য শৈলী পরিবর্তন প্রয়োগ করতে দুটি ধারণা ব্যবহার করে:

  • নির্বাচকরা ভৌগলিক উপাদানগুলি নির্দিষ্ট করে যা আপনি মানচিত্রে স্টাইল করতে পারেন৷ এর মধ্যে রয়েছে রাস্তা, পার্ক, জলাশয় এবং আরও অনেক কিছু, সেইসাথে তাদের লেবেল। নির্বাচকদের মধ্যে বৈশিষ্ট্য এবং উপাদানগুলি অন্তর্ভুক্ত রয়েছে, যা featureType এবং elementType বৈশিষ্ট্য হিসাবে নির্দিষ্ট করা হয়েছে।
  • স্টাইলারগুলি হল রঙ এবং দৃশ্যমানতার বৈশিষ্ট্য যা আপনি মানচিত্রের উপাদানগুলিতে প্রয়োগ করতে পারেন। তারা রঙ, রঙ এবং হালকা/গামা মানগুলির সংমিশ্রণের মাধ্যমে প্রদর্শিত রঙকে সংজ্ঞায়িত করে।

JSON স্টাইলিং বিকল্পগুলির বিশদ বিবরণের জন্য স্টাইল রেফারেন্স দেখুন।

মানচিত্র প্ল্যাটফর্ম স্টাইলিং উইজার্ড

একটি JSON স্টাইলিং অবজেক্ট তৈরি করার দ্রুত উপায় হিসাবে মানচিত্র প্ল্যাটফর্ম স্টাইলিং উইজার্ড ব্যবহার করুন৷ অ্যান্ড্রয়েডের জন্য মানচিত্র SDK মানচিত্র জাভাস্ক্রিপ্ট API হিসাবে একই শৈলী ঘোষণা সমর্থন করে৷

পরবর্তী ধাপ

স্টাইলিং সহ মানচিত্রে বৈশিষ্ট্যগুলি কীভাবে লুকাবেন তা দেখুন৷