برای راهاندازی استایل مبتنی بر داده برای مجموعههای داده، این مراحل را دنبال کنید.
یک کلید API دریافت کنید و API ها را فعال کنید
قبل از استفاده از سبکهای مبتنی بر داده برای مجموعههای داده، به این موارد نیاز دارید: پروژه Cloud با حساب صورتحساب، و هم Maps SDK برای Android و هم Maps Datasets API فعال باشد. برای کسب اطلاعات بیشتر، نگاه کنید به:
رندر نقشه های جدید را فعال کنید
یک رندر نقشه ارتقا یافته از نسخه 18.0.0 Maps SDK برای Android در دسترس است. این رندر پیشرفتهای زیادی از جمله پشتیبانی از استایل نقشههای مبتنی بر Cloud را در Maps SDK برای Android به ارمغان میآورد.
با انتشار نسخه 18.2.0 Maps SDK برای اندروید، گوگل رندر پیش فرض را از رندر قدیمی به رندر نقشه ارتقا یافته تغییر داد. این تغییر به این معنی است که وقتی یک برنامه جدید میسازید یا یک برنامه موجود را بازسازی میکنید، رندر نقشه ارتقا یافته بهطور پیشفرض در برنامه شما استفاده میشود.
یک شناسه نقشه ایجاد کنید
برای ایجاد شناسه نقشه جدید، مراحل ایجاد شناسه نقشه را دنبال کنید. مطمئن شوید که نوع Map را روی Android تنظیم کرده اید.
یک سبک نقشه جدید ایجاد کنید
برای ایجاد یک سبک نقشه جدید، دستورالعمل های موجود در Manage map styles را برای ایجاد سبک دنبال کنید و سبک را با شناسه نقشه ای که ایجاد کرده اید مرتبط کنید .
کد اولیه نقشه خود را به روز کنید
این مرحله به شناسه نقشه ای نیاز دارد که به تازگی ایجاد کرده اید. می توانید آن را در صفحه مدیریت نقشه های شما پیدا کنید.
برای افزودن شناسه نقشه به کد اولیه خود، به افزودن شناسه نقشه به برنامه خود مراجعه کنید.
بررسی قابلیت های نقشه (الزامی)
یک ظاهر طراحی مبتنی بر داده برای مجموعه داده ها به شناسه نقشه نیاز دارد. اگر شناسه نقشه مفقود باشد یا شناسه نقشه نامعتبر ارسال شود، استایل مبتنی بر داده برای مجموعه دادهها نمیتواند بارگیری شود. به عنوان یک مرحله عیبیابی، میتوانید از MapCapabilities
برای بررسی اینکه آیا استایل مبتنی بر داده برای مجموعههای داده پشتیبانی میشود یا خیر، استفاده کنید.
کاتلین
val capabilities: MapCapabilities = googleMap.getMapCapabilities() System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable())
جاوا
MapCapabilities capabilities = googleMap.getMapCapabilities(); System.out.println("Data-driven Styling is available: " + capabilities.isDataDrivenStylingAvailable());