این مراحل را برای راهاندازی سبکبندی دادهمحور برای مجموعهدادهها دنبال کنید.
دریافت کلید میانای برنامهسازی کاربردی و فعال کردن میاناهای برنامهسازی کاربردی
قبلاز استفاده از سبکبندی دادهمحور برای مجموعهدادهها، به موارد زیر نیاز دارید: پروژه ابری با حساب صورتحساب، و فعال بودن هر دو کیت توسعه نرمافزار Google Maps برای iOS و Maps Datasets API. برای اطلاعات بیشتر، به اینجا مراجعه کنید:
ایجاد شناسه نقشه
شناسه نقشه شناسه یکتایی است که مشخصات Google Map را نشان میدهد. هرزمان بخواهید میتوانید در کنسول Google Cloud شناسه نقشه ایجاد کنید و سبک مرتبط با شناسه نقشه را بهروز کنید.

ایجاد سبک نقشه جدید
برای ایجاد سبک نقشه جدید، دستورالعملهای ایجاد و استفاده از سبکهای نقشه را برای ایجاد سبک دنبال کنید. پساز تکمیل، سبک را با شناسه نقشه جدیداً ایجادشده مرتبط کنید.
کد مقداردهی اولیه نقشه را بهروز کنید
این مرحله مستلزم آن است که شناسه نقشه با سبکی مرتبط باشد که یک یا چند لایه عارضه در آن فعال باشد. برای تأیید اینکه شناسه نقشه شما بهدرستی در کنسول Cloud راهاندازی شده است، نحوه پیکربندی آن را در بخش مدیریت نقشهها بررسی کنید.
Swift
// A map ID using a style with one or more feature layers enabled let mapID = GMSMapID(identifier: "YOUR_MAP_ID") let camera = GMSCameraPosition(latitude: 40, longitude: -80, zoom: 7) let options = GMSMapViewOptions() options.camera = camera options.mapID = mapID let mapView = GMSMapView(options: options)
آبجکتیو-سی
// A map ID using a style with one or more feature layers enabled GMSMapID *mapID = [GMSMapID mapIDWithIdentifier:@"MAP_ID"]; GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:40 longitude:-80 zoom:7]; GMSMapViewOptions *options = [[GMSMapViewOptions alloc] init]; options.camera = camera; options.mapID = mapID; GMSMapView *mapView = [[GMSMapView alloc] initWithOptions:options];
بررسی قابلیتهای نقشه
سبکبندی دادهمحور برای مجموعهدادهها به قابلیتهایی نیاز دارد که در کنسول Google Cloud فعال شدهاند و با شناسه نقشه مرتبط هستند. چون شناسههای نقشه ممکن است تغییر کنند، میتوانید
mapView.mapCapabilities
را در
GMSMapView
فراخوانی کنید تا قبلاز فراخوانی یک قابلیت خاص (مثلاً سبکبندی دادهمحور) بررسی کنید که آیا دردسترس است یا نه.
همچنین میتوانید با مشترک شدن در
GMSViewDelegate، تغییرات در قابلیتهای نقشه را شناسایی کنید.
این مثال نحوه استفاده از پروتکل را برای بررسی الزامات سبکبندی دادهمحور نشان میدهد.
Swift
class SampleViewController: UIViewController { private lazy var mapView: GMSMapView = { let options = GMSMapViewOptions() options.mapID = GMSMapID(identifier: "YOUR_MAP_ID") options.camera = GMSCameraPosition(latitude: 40, longitude: -80, zoom: 7) return GMSMapView(options: options) }() override func loadView() { self.view = mapView mapView.delegate = self } } extension SampleViewController: GMSMapViewDelegate { func mapView(_ mapView: GMSMapView, didChange mapCapabilities: GMSMapCapabilityFlags) { if (!mapCapabilities.contains(.dataDrivenStyling)) { // Data-driven styling is *not* available, add a fallback. // Existing feature layers are also unavailable. } } }
آبجکتیو-سی
@interface SampleViewController: UIViewController <GMSMapViewDelegate> @end @implementation SampleViewController - (void)loadView { GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:40 longitude:-80 zoom:7]; GMSMapViewOptions *options = [[GMSMapViewOptions alloc] init]; options.camera = camera; options.mapID = [GMSMapID mapIDWithIdentifier:@"MAP_ID"]; GMSMapView *mapView = [[GMSMapView alloc] initWithOptions:options]; mapView.delegate = self; self.view = mapView; } - (void)mapView:(GMSMapView *)mapView didChangeMapCapabilities:(GMSMapCapabilityFlags)mapCapabilities { if (!(mapCapabilities & GMSMapCapabilityFlagsDataDrivenStyling)) { // Data-driven styling is *not* available, add a fallback. // Existing feature layers are also unavailable. } } @end