توضّح لك هذه الصفحة كيفية إضافة مجموعة بيانات إلى خريطة وتطبيق أنماط عليها.

المتطلبات الأساسية
قبل المتابعة، يجب أن يكون لديك معرّف خريطة ونمط خريطة ومعرّف مجموعة بيانات.
ربط معرّف مجموعة بيانات بنمط خريطة
لتصميم ميزات مجموعة بيانات، يمكنك تطبيق دالة نمط على طبقة عناصر مجموعة البيانات في خريطة. يتم إنشاء طبقة عناصر مجموعة البيانات عند ربط مجموعة بيانات بنمط خريطة.
اتّبِع الخطوات التالية لربط مجموعة البيانات بنمط الخريطة الذي تستخدمه:
- في Google Cloud Console، انتقِل إلى صفحة مجموعات البيانات.
- انقر على اسم مجموعة البيانات. تظهر صفحة تفاصيل مجموعة البيانات.
- انقر على علامة التبويب معاينة.
- في قسم أنماط الخرائط المرتبطة ، انقر على
إضافة نمط خريطة.
- انقر على مربّعات الاختيار لأنماط الخرائط التي تريد ربطها، ثم انقر على حفظ.
تطبيق الأنماط على مجموعة البيانات
لتصميم ميزة في طبقة مجموعة البيانات، استخدِم دالة نمط تقبل
GMSDatasetFeature وتعرض GMSFeatureStyle لتحديد سمات النمط. بعد ذلك، اضبط سمة النمط على دالة نمط تحتوي على منطق التصميم.
يجب أن تكون دالة النمط حتمية وتعرض نتائج متّسقة عند تطبيقها. إذا تم تغيير أي مواصفات نمط لأي ميزة، يجب تطبيق النمط مرة أخرى.
ضبط سمك الخط ولون التعبئة ونصف قطر النقطة
عند تصميم ميزة في دالة نمط المصنع، يمكنك ضبط ما يلي:
لون الخط ودرجة تعتيمه للحدود كما هو محدّد في فئة
UIColorالقيمة التلقائية هي شفافة (UIColor.clearColor).سمك الخط للحدود بوحدات البكسل على الشاشة القيمة التلقائية هي 2.
لون التعبئة ودرجة تعتيمه كما هو محدّد في فئة
UIColorالقيمة التلقائية هي شفافة (UIColor.clearColor).نصف قطر النقطة لميزة نقطة بين 0 و128 بكسل
استخدام قواعد نمط بسيطة
أبسط طريقة لتصميم الميزات هي تحديد سمات نمط ثابتة، مثل اللون ودرجة التعتيم وعرض الخط. يمكنك تطبيق خيارات نمط الميزة مباشرةً على طبقة ميزات مجموعة البيانات، أو استخدامها مع أنماط مخصّصة.
Swift
let mapView = GMSMapView(frame: .zero, mapID: GMSMapID(identifier: "YOUR_MAP_ID"), camera: GMSCameraPosition(latitude: 40.7, longitude: -74.0, zoom: 12)) let layer = mapView.datasetFeatureLayer(of: "YOUR_DATASET_ID") // Define a style with green fill and stroke. // Apply the style to all features in the dataset. layer.style = { feature in let style = MutableFeatureStyle() style.fillColor = .green.withAlphaComponent(0.1) style.strokeColor = .green style.strokeWidth = 2.0 return style }
Objective-C
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero mapID:[GMSMapID mapIDWithIdentifier:@"MAP_ID"] camera:[GMSCameraPosition cameraWithLatitude: 40.7 longitude: -74.0 zoom:12]]; GMSDatasetFeatureLayer *layer = [mapView datasetFeatureLayerOfDatasetID:@"YOUR_DATASET_ID"]; // Define a style with green fill and stroke. // Apply the style to all features in the dataset. layer.style = ^(GMSDatasetFeature *feature) { GMSMutableFeatureStyle *style = [GMSMutableFeatureStyle style]; style.fillColor = [[UIColor greenColor] colorWithAlphaComponent:0.1]; style.strokeColor = [UIColor greenColor]; style.strokeWidth = 2.0; return style; };
استخدام قواعد نمط إعلانية
يمكنك ضبط قواعد النمط بشكل إعلاني استنادًا إلى سمة الميزة، وتطبيقها على مجموعة البيانات بأكملها. يمكنك عرض nil من دالة نمط الميزة، مثلاً إذا أردت أن تظل مجموعة فرعية من الميزات غير مرئية.
على سبيل المثال، استخدِم الـ
GMSDatasetFeature.datasetAttributes
لعرض قيمة سمة مجموعة بيانات لميزة. يمكنك بعد ذلك تخصيص نمط الميزة استنادًا إلى سماتها.
يحدّد هذا المثال قيمة سمة "highlightColor" لكل ميزة في مجموعة بيانات للتحكّم في النمط:
Swift
layer.style = { feature in var attributeColor: String = feature.datasetAttributes["highlightColor"] // Conditionalize styling based on the value of the "highlightColor" attribute. ... }
Objective-C
// Apply the style to a single dataset feature. layer.style = ^(GMSDatasetFeature *feature) { NSString *attributeColor = feature.datasetAttributes[@"highlightColor"]; // Conditionalize styling based on the value of the "highlightColor" attribute. ... };
إزالة النمط من طبقة
لإزالة النمط من طبقة، اضبط style على null:
Swift
layer.style = nil
Objective-C
layer.style = nil;
يمكنك أيضًا عرض nil من دالة نمط الميزة، مثلاً إذا أردت أن تظل مجموعة فرعية من الميزات غير مرئية.