يتيح لك مخطّط JSON لتصميم الخرائط المستندة إلى السحابة الإلكترونية استخدام JSON لتخصيص الخرائط بالطريقة نفسها التي تستخدمها من خلال واجهة "محرّر الأنماط". يوضّح هذا المستند مخطّط JSON وكيفية إنشاء تعريفات بتنسيق JSON.
للتعرّف على كيفية تعديل نمط خريطة باستخدام JSON ضمن محرِّر الأنماط، أو لاستيراد نمط خريطة وتصديره، راجِع مقالة استخدام JSON مع ميزة "تحديد أنماط الخرائط المستندة إلى السحابة الإلكترونية".
الاطّلاع على مثال على تعريف نمط JSON
يضبط بيان نمط JSON التالي لون الخلفية، ثم يحدّد أنماطًا لنقاط الاهتمام والحدائق والميزات المائية، ويخفي التصنيفات الخاصة بمواقع بيع الطعام والشراب.
{
"variant": "light",
"styles": [
{
"id": "natural.land",
"geometry": {
"fillColor": "#f7e3f7"
}
},
{
"id": "natural.water",
"geometry": {
"fillColor": "#d4b2ff"
},
"label": {
"textFillColor": "#3d2163",
"textStrokeColor": "#f0e1ff"
}
},
{
"id": "pointOfInterest",
"label": {
"pinFillColor": "#e0349a",
"textFillColor": "#a11e6e",
"textStrokeColor": "#ffd9f0"
}
},
{
"id": "pointOfInterest.emergency.hospital",
"geometry": {
"fillColor": "#ffe3e3"
}
},
{
"id": "pointOfInterest.foodAndDrink",
"label": {
"visible": false
}
},
{
"id": "pointOfInterest.recreation.park",
"geometry": {
"fillColor": "#f9b9d2"
}
}
]
}
كائن JSON
يتألف تعريف نمط JSON من عنصر من المستوى الأعلى ومصفوفة من قواعد الأنماط.
- الإعدادات على أعلى مستوى (اختيارية): إعدادات الأنماط العامة، مثل
backgroundColorوvariant. styles: مصفوفة من عناصر قواعد الأنماط، ويمكن أن تتألف من ما يلي:id: ميزة الخريطة التي سيتم اختيارها لتعديل هذا النمط (مثلاً،pointOfInterest.recreation.park).geometry(اختياري): العناصر الهندسية لميزة الخريطة وقواعد الأنماط التي سيتم تطبيقها (مثلاًfillColor).label(اختيارية): تشير إلى نص أو تصنيف الدبوس الخاص بعنصر الخريطة وقواعد الأنماط التي سيتم تطبيقها (مثلtextStrokeColor).
الإعدادات على المستوى الأعلى
تنطبق السمات الواردة في الجدول التالي على نمط الخريطة بالكامل.
| الموقع | النوع | الوصف | مثال |
|---|---|---|---|
|
سلسلة | تخصيص لون خلفية تطبيق الخريطة باستخدام سلسلة ست عشرية بتنسيق #RRGGBB لا يتيح هذا الإعداد إجراء تغييرات على مستوى التعتيم. | "#002211" |
|
"light"|"dark" | حدِّد الوضع الفاتح أو الداكن. إذا لم يتم تحديدها، تكون القيمة التلقائية هي "فاتح". | "light" |
|
قيمة منطقية | لتفعيل وضع الألوان الأحادية، استخدِم true للحصول على نسخة رمادية من الخريطة. |
|
عناصر قواعد الأنماط
يوضّح هذا القسم السمات التي تحدّد عناصر قاعدة الأنماط في مصفوفة styles لتخصيص ميزات الخريطة. يجب أن يتألف كل عنصر من عناصر قواعد الأنماط مما يلي:
- موقع
id - العنصر
geometryأوlabelمع تحديد خصائص أداة التنسيق المرتبطة
id (ميزة الخريطة)
تحدّد السمة id عنصر الخريطة الذي سيتم تنسيقه. أسماء المواقع هي إصدارات camelcase من أسماء عناصر الخريطة في محرّر الأنماط.
تتضمّن عناصر الخريطة شجرة فئات. في حال تحديد نوع عنصر رئيسي، مثل pointOfInterest، سيتم تطبيق الأنماط التي تحدّدها للعنصر الرئيسي على جميع العناصر الفرعية، مثل pointOfInterest.retail وpointOfInterest.lodging.
لمزيد من التفاصيل، يُرجى الاطّلاع على تسلسل ميزات الخريطة.
قائمة بخصائص id المتاحة
في ما يلي سمات id المتاحة:
pointOfInterestpointOfInterest.emergencypointOfInterest.emergency.firepointOfInterest.emergency.hospitalpointOfInterest.emergency.pharmacypointOfInterest.emergency.policepointOfInterest.entertainmentpointOfInterest.entertainment.artspointOfInterest.entertainment.casinopointOfInterest.entertainment.cinemapointOfInterest.entertainment.historicpointOfInterest.entertainment.museumpointOfInterest.entertainment.themeParkpointOfInterest.entertainment.touristAttractionpointOfInterest.foodAndDrinkpointOfInterest.foodAndDrink.barpointOfInterest.foodAndDrink.cafepointOfInterest.foodAndDrink.restaurantpointOfInterest.foodAndDrink.winerypointOfInterest.landmarkpointOfInterest.lodgingpointOfInterest.recreationpointOfInterest.recreation.beachpointOfInterest.recreation.boatingpointOfInterest.recreation.fishingpointOfInterest.recreation.golfCoursepointOfInterest.recreation.hotSpringpointOfInterest.recreation.natureReservepointOfInterest.recreation.parkpointOfInterest.recreation.peakpointOfInterest.recreation.sportsComplexpointOfInterest.recreation.sportsFieldpointOfInterest.recreation.trailheadpointOfInterest.recreation.zoopointOfInterest.retailpointOfInterest.retail.grocerypointOfInterest.retail.shoppingpointOfInterest.servicepointOfInterest.service.atmpointOfInterest.service.bankpointOfInterest.service.carRentalpointOfInterest.service.evChargingpointOfInterest.service.gasStationpointOfInterest.service.parkingLotpointOfInterest.service.postOfficepointOfInterest.service.restStoppointOfInterest.service.restroompointOfInterest.transitpointOfInterest.transit.airportpointOfInterest.otherpointOfInterest.other.bridgepointOfInterest.other.cemeterypointOfInterest.other.governmentpointOfInterest.other.librarypointOfInterest.other.militarypointOfInterest.other.placeOfWorshippointOfInterest.other.schoolpointOfInterest.other.townSquarepoliticalpolitical.countryOrRegionpolitical.borderpolitical.reservationpolitical.stateOrProvincepolitical.citypolitical.sublocalitypolitical.neighborhoodpolitical.landParcelinfrastructureinfrastructure.buildinginfrastructure.building.commercialinfrastructure.businessCorridorinfrastructure.roadNetworkinfrastructure.roadNetwork.noTrafficinfrastructure.roadNetwork.noTraffic.pedestrianMallinfrastructure.roadNetwork.noTraffic.trailinfrastructure.roadNetwork.noTraffic.trail.pavedinfrastructure.roadNetwork.noTraffic.trail.unpavedinfrastructure.roadNetwork.parkingAisleinfrastructure.roadNetwork.rampinfrastructure.roadNetwork.roadinfrastructure.roadNetwork.road.arterialinfrastructure.roadNetwork.road.highwayinfrastructure.roadNetwork.road.localinfrastructure.roadNetwork.road.noOutletinfrastructure.roadNetwork.roadShieldinfrastructure.roadNetwork.roadSigninfrastructure.roadNetwork.roadDetailinfrastructure.roadNetwork.roadDetail.surfaceinfrastructure.roadNetwork.roadDetail.crosswalkinfrastructure.roadNetwork.roadDetail.sidewalkinfrastructure.roadNetwork.roadDetail.intersectioninfrastructure.railwayTrackinfrastructure.railwayTrack.commercialinfrastructure.railwayTrack.commuterinfrastructure.transitStationinfrastructure.transitStation.bicycleShareinfrastructure.transitStation.busStationinfrastructure.transitStation.ferryTerminalinfrastructure.transitStation.funicularStationinfrastructure.transitStation.gondolaStationinfrastructure.transitStation.monorailinfrastructure.transitStation.railStationinfrastructure.transitStation.railStation.subwayStationinfrastructure.transitStation.railStation.tramStationinfrastructure.urbanAreanaturalnatural.continentnatural.archipelagonatural.islandnatural.landnatural.land.landCovernatural.land.landCover.cropsnatural.land.landCover.dryCropsnatural.land.landCover.forestnatural.land.landCover.icenatural.land.landCover.sandnatural.land.landCover.shrubnatural.land.landCover.tundranatural.waternatural.water.oceannatural.water.lakenatural.water.rivernatural.water.othernatural.base
العناصر
العناصر هي تقسيمات فرعية لميزة خريطة. على سبيل المثال، يتألف الطريق من الخط البياني (geometry) على الخريطة، بالإضافة إلى النص الذي يشير إلى اسمه (label).
تتوفّر العناصر التالية، ولكن يُرجى العِلم أنّ ميزة معيّنة في الخريطة قد تتوافق مع بعض العناصر أو كلها أو لا تتوافق مع أيّ منها:
geometry: يختار جميع العناصر الهندسية (مثل المضلّع أو الخط المتعدد) الخاصة بميزة الخريطة المحدّدة.label: تحدّد جميع عناصر التصنيف (مثل النص والدبوس) الخاصة بعنصر الخريطة المحدّد.
أجهزة كي الملابس بالبخار
تتيح لك أدوات التنسيق تحديد قواعد التنسيق لكل عنصر من عناصر ميزة الخريطة.
على سبيل المثال، يمكنك تصميم كل عنصر من عناصر البصمة الأرضية للمبنى على النحو التالي:
مثال على أدوات تعديل نمط geometry لمبنى |
مثال على أدوات تعديل نمط label لمبنى |
|---|---|
| تحديد ما إذا كان سيتم إخفاء مضلّع بصمة المبنى أو إظهاره على الخريطة | تحديد ما إذا كان سيتم إخفاء تصنيف المبنى أو إظهاره |
| لون تعبئة المضلّع ودرجة التعتيم | لون تعبئة النص والتعتيم. |
| لون الحدود ودرجة التعتيم والعرض | لون خط النص وشفافيته. |
يصف هذا القسم خيارات الأنماط المختلفة المتاحة لعناصر geometry وlabel.
geometry مصفف شعر
يحتوي الجدول التالي على جميع أدوات التصميم الهندسية المتوفرة.
| Styler | النوع | الوصف |
|---|---|---|
|
قيمة منطقية | لإخفاء المضلّع أو الخط المتعدد الخاص بعنصر في الخريطة، اضبط القيمة على false. |
|
سلسلة | خصِّص لون المضلّع أو الخط المتعدد باستخدام سلسلة سداسية عشرية بنموذج أحمر أخضر أزرق. |
|
عدد عائم | تخصيص مستوى تعتيم المضلّع أو الخط المتعدد، حيث 0 يعني شفاف و1 يعني معتم |
|
سلسلة | تخصيص لون المخطط التفصيلي باستخدام سلسلة سداسية عشرية بنموذج أحمر أخضر أزرق |
|
عدد عائم | تخصيص تعتيم المخطط التفصيلي، حيث 0 شفاف و1 معتم. |
|
عدد عائم | تخصيص سمك المخطط التفصيلي من نطاق يتراوح بين 0 إلى 8. |
لمزيد من المعلومات، يُرجى الاطّلاع على المضلّعات والخطوط المتعددة.
label مصفف شعر
يحتوي الجدول التالي على جميع أدوات تصميم الملصقات المتوفرة.
| Styler | النوع | الوصف |
|---|---|---|
|
قيمة منطقية | لإخفاء تصنيف إحدى ميزات الخريطة، اضبط القيمة على false. |
|
سلسلة | تخصيص لون تصنيف النص باستخدام سلسلة سداسية عشرية لألوان الأحمر والأخضر والأزرق |
|
عدد عائم | تخصيص مستوى شفافية تصنيف النص، حيث 0 يعني شفاف و1 يعني معتم |
|
سلسلة | تخصيص لون المخطط التفصيلي باستخدام سلسلة سداسية عشرية بنموذج أحمر أخضر أزرق |
|
عدد عائم | تخصيص تعتيم المخطط التفصيلي، حيث 0 شفاف و1 معتم. |
|
عدد عائم | خصِّص سُمك المخطّط التفصيلي من نطاق يتراوح بين 0 و8. |
|
سلسلة | تخصيص لون الدبوس باستخدام سلسلة سداسية عشرية بتنسيق أحمر وأخضر وأزرق |
لمزيد من المعلومات، يُرجى الاطّلاع على الرموز والتصنيفات النصية.
مستويات التكبير الرئيسية
يمكنك ضبط نمط واحد لميزة ما لجميع مستويات تكبير المفتاح أو تحديد أنماط مختلفة لمستويات تكبير المفتاح المختلفة. إذا قدّمت نمطًا واحدًا فقط، سيتم استخدامه مع جميع مستويات التكبير/التصغير بدءًا من z0. في حال توفير أنماط لمستويات تكبير/تصغير مختلفة، سيتم تطبيق النمط من مستوى التكبير/التصغير هذا إلى المستوى التالي الذي حدّدته.
لضبط مستوى تكبير/تصغير رئيسي لأحد الأنماط، حدِّد مستوى التكبير/التصغير الرئيسي من z0 إلى z22 في سمة أداة تصميم الخرائط، ثم حدِّد تخصيص أداة تصميم الخرائط.
في المثال التالي، يكون لون الماء أسودًا عند مستويات التكبير والتصغير الرئيسية من 0 إلى 5، ورماديًا داكنًا عند مستويات التكبير والتصغير الرئيسية من 6 إلى 11، ورماديًا فاتحًا بدءًا من مستوى التكبير والتصغير الرئيسي 12.
{
"id": "natural.water",
"geometry": {
"fillColor": {
"z0": "#000000",
"z6": "#666666",
"z12": "#cccccc"
}
}
}
لمزيد من المعلومات، اطّلِع على مستويات تكبير الأنماط.
القيود
يمكنك استخدام JSON لتصميم كل العناصر تقريبًا في Google Cloud Console، باستثناء الميزات التالية من قائمة إعدادات الخريطة:
لاستخدام هذه الميزات، عليك تحديد إعداداتك المفضّلة في قائمة إعدادات الخريطة.