تمديد رمز Visual Studio الذي يحتوي على مجموعة من المقتطفات لأنماط التعليمات البرمجية الشائعة مع خرائط ArcGIS SDK لـ JavaScript.
جدول المحتويات
لاستخدام هذا الامتداد ، ستحتاج إلى تثبيت:
بعد التثبيت ، هناك طريقتان لاستخدامه:
الخيار 1 ) باستخدام IntelliSense مدمج VS Code:
index.js فارغ.elev ).Tab أو Enter المفتاح.Tab (الأمام) و Shift+Tab (للخلف). 
استكشاف الأخطاء وإصلاحها:
إذا لم ينجح Intellisense:
- تأكد من وجود
"editor.tabCompletion": "on"في الإعدادات (Preferences>Open Settings(JSON))- إذا لم يعمل الضغط على علامة التبويب ، فقد يكون لديك عدة قصاصات مع نفس البادئة. اضغط على
Ctrl-Space(Cmd-Spaceعلى MAC) لتحديد المساحة التي تحتاجها.اقرأ المزيد حول هذه الميزة في وثائق VSCode الرسمية.
الخيار 2 ) تثبيت ملحق عارض المقتطف
يضيف هذا الامتداد خيارًا جديدًا إلى شريط النشاط الذي يتيح لك تصفح وإدراج مقتطفات مدمجة ومخصصة:

| بادئة | وصف |
|---|---|
| getapi | أضف CSS و JavaScript لخرائط Esri Arcgis SDK لـ JavaScript من CDN. هذا المقتطف أيضا يخرج مسارات الحزمة. |
| الكالسيت | أضف CSS و JavaScript لنظام تصميم Esri Calcite من CDN. |
| بادئة | وصف |
|---|---|
| يتطلب | قم بتحميل وحدات MAP و MAPVIEW باستخدام المتطلبات |
| مطلوب | قم بتحميل وحدات التهيئة والخريطة و mapView باستخدام متطلبات |
| MapViewMap | إنشاء 2D MapView باستخدام خريطة |
| SceneViewMap | إنشاء مشهد ثلاثي الأبعاد باستخدام خريطة. |
| MapViewWebMap | قم بإنشاء خريطة ثنائية الأبعاد باستخدام خريطة ويب و portalItem. |
| المشهد ViewWebscene | قم بإنشاء خريطة ثلاثية الأبعاد باستخدام WebScene و PortalItem .. |
| addlayerfromportalitem | أضف طبقة جديدة إلى الخريطة باستخدام معرف عنصر البوابة. يحتوي على عنصر نائب لمعرف عنصر البوابة. |
| SimplerAndererProps | يجعل جميع الميزات في طبقة مع رمز واحد. عادةً ما يتم استخدام هذا المقتطف لتعيين "عارض" الخاصية لـ FeatureLayer و Sconelayer و Mapimagelayer أو CSVlayer أو Geojsonlayer أو OgcfeatuRelayer أو WfSlayer أو StreamLayer .. |
| فريد من نوع ValuerendererProps | توليد عروض قيمة فريدة. عادةً ما يتم استخدام هذا المقتطف لتعيين "عارض" الخاصية من المميز ، والمشاريع ، أو مابيميكلاير ، أو csvlayer ، و geojsonlayer ، أو ogcfeaturelayer ، أو wfslayer ، أو StreamLayer ، أو ImageryerLayer ، أو ImageryTilelayer |
| classbreaksrendererprops | توليد classbreaksrenderer. عادةً ما يتم استخدام هذا المقتطف لتعيين "عارض" الخاصية لـ FeatureLayer و Sconelayer و Mapimagelayer و CSVlayer و Geojsonlayer أو OgcfeatuRelayer أو WfSlayer أو StreamLayer أو ImageryerLayer أو ImageryTilelayer. |
| SizeVisualVariableProps | ضبط حجم الميزات على أساس قيمة رقمية. يخلق حجم المتغير مع توقف 2 الحجم. تستخدم خاصية المحور فقط في 3D. عادة ما يتم استخدام هذا المقتطف لتعيين الخاصية "VisualVariables []" للعارض. |
| ColorVarprops | توليد ألوان متغير مع توقفين للألوان. تستخدم لتصور الميزات على طول منحدر ملون مستمر بناءً على قيم حقل السمة الرقمية أو تعبير. عادة ما يتم استخدام هذا المقتطف لتعيين الخاصية "VisualVariables []" لفئة العارض. |
| fumperAructionClusterProps | يولد التكوين للتجميع في MapView. يجب تعيين هذا على طبقات تحتوي على هندسة النقطة. عادةً ما يتم استخدام هذا المقتطف لتعيين "FumperArded -Property" لهندسة MatuureLayer أو CSVlayer أو Geojsonlayer أو WfSlayer أو OgcfeatuRelayer. |
| labelclass2d | ينشئ العلامات للعلامات في طبقة للخرائط ثنائية الأبعاد. تم استخدامه بشكل طبيعي في خاصية "LabelingInfo []" من المميز ، أو csvlayer ، أو geojsonlayer ، أو streamlayer ، أو ogcfeaturelayer ، أو wfslayer في 2d mapviews. |
| labelclass3d | يخلق العلامات للعلامات في طبقة للخرائط ثلاثية الأبعاد. يتم استخدامه عادة في خاصية "LabelingInfo []" من المميز أو السينش في أو أي لايير مع تلك الخاصية داخل مشهد. |
| SimpleMarkerSymbolProps | قم بإنشاء simplemarkersymbol لتقديم هندسة ثنائية الأبعاد مع شكل ولون بسيط في عرض MapView أو مشهد ، ولكن من الموصى به لاستخدام PointSymbol3d. عادة ما يتم استخدام هذا المقتطف لتعيين "رمز" الخاصية للعارضين أو الرسومات الفردية .. |
| Picturemarkersymbolprops | قم بإنشاء picturemarkerSymbol ، مما يتيح علامات مخصصة قائمة على الصور للنقاط على الخرائط. |
| SimpleLinesyMbolProps | قم بإنشاء simplinsymbol لتقديم هندسة متعددة الخطوط الثنائية الأبعاد في عرض ثنائي الأبعاد أو ثلاثي الأبعاد ، ولكن من أجل 3D ، يوصى باستخدام LateyMbol3d. يمكن استخدامه في العديد من الخصائص مثل "رمز" العارضين أو الرسومات الفردية ، ولكن أيضًا "مخطط" من الرموز وملء الرموز. |
| simplefillsymbolprops | قم بإنشاء Simplefillsymbol لتقديم هندسة مضلعة ثنائية الأبعاد في عرض ثنائي الأبعاد أو ثلاثي الأبعاد ، ولكن من أجل 3D ، يوصى باستخدام مضاعيد Polygonsymbol3d. يمكن ملء بلون صلب ، أو نمط. عادة ما يتم استخدام هذا المقتطف لتعيين "رمز" الخاصية للعارضين أو الرسومات الفردية .. |
| Picturefillsymbolprops | يستخدم CPICTUREFILLSYMBOL صورة في نمط تكرار لترمز ميزات المضلع في MAPVIEW ثنائي الأبعاد. أنماط للمضلعات. عادةً ما يتم استخدام هذا المقتطف لتعيين "رمز" الخاصية للعارضين أو الرسومات الفردية. |
| pointsymbol3diconprops | قم بإنشاء PointSymbol3d مع iconsymbol3dlayer في مشهد. الأشكال المتاحة: دائرة ، مربع ، صليب ، X ، الورقية ، والمثلث. عادةً ما يتم استخدام هذا المقتطف لتعيين "رمز" الخاصية للعارضين أو الرسومات الفردية. |
| Lateymbol3dprops | قم بإنشاء Linesymbol3d مع خط stanesymbol3dlayer في مشهد. عادةً ما يتم استخدام هذا المقتطف لتعيين "رمز" الخاصية للعارضين أو الرسومات الفردية. |
| Linesymbol3dpathprops | توليد Linesymbol3d مع pathymbol3dlayer. يقدم هندسة متعددة الخطوط من خلال بثق ملف تعريف ثنائي الأبعاد على طول الخط. عادةً ما يتم استخدام هذا المقتطف لتعيين "رمز" الخاصية للعارضين أو الرسومات الفردية. |
| meshsymbol3dprops | قم بإنشاء meshsymbol3d مع fillsymbol3dlayer في سينتيش في مشهد. عادةً ما يتم استخدام هذا المقتطف لتعيين "رمز" الخاصية للعارضين أو الرسومات الفردية. |
| WaterSymbol3DlayerProps | يتم استخدام WaterSymbol3Dlayer لجعل هندسة المضلعات كأسطح مياه واقية واقعية ، وبالتالي لا يمكن استخدامها إلا داخل مضاعيد. عادةً ما يتم استخدام هذا المقتطف لتعيين "رمز" الخاصية للعارضين أو الرسومات الفردية. |
| polygonsymbol3dextrudeprops | قم بإنشاء polygonsymbol3d مع بثق proudesymbol3dlayer لاستخدامه في مشهد. يجعل هندسة المضلع عن طريق بثقها لأعلى من الأرض ، مما يخلق كائن حجمي ثلاثي الأبعاد. عادةً ما يتم استخدام هذا المقتطف لتعيين "رمز" الخاصية للعارضين أو الرسومات الفردية. |
| الحواف 3dprops | أضف تصور الحافة إلى الرموز الموجودة. لا يمكن تطبيقها إلا على خاصية "الحواف" لـ FillSymbol3Dlayer على meshsymbol3d أو proudesymbol3dlayer على polygonsymbol3d. |
| SPALOUT3DSMALLPROPS | يولد sableout3d مع verticaloffset لمستوى مقياس المدينة وخاصية الشرح. يجب أن يتم تعيينها على خاصية "وسيلة شرح" لـ PointSymbol3D أو PabelSymbol3D. |
| SPALOUT3DLARGEPROPS | يولد spallout3d مع verticaloffset لمستوى عالمي وخاصية الشرح. يجب أن يتم تعيينها على خاصية "وسيلة شرح" لـ PointSymbol3D أو PabelSymbol3D. |
| QuevationInfoproprops | يحدد كيفية وضع الميزات على المحور العمودي (Z). يجب استخدام هذه المقتطفات لتعيين خاصية "QuepationInfo" لـ FeatureLayer و CSVlayer و WfSlayer و Scnelayer و StreamLayer و GeoJsonLayer و IntegratedMeshlayer ، إلخ. |
| SceneViewEnvironmentprops | يخلق كائن بيئة لتغيير خلفية المشهد. عادة ما يتم استخدام هذا المقتطف لتعيين "بيئة" الخاصية للمشهد. |
| basemapswithapikeys | قائمة جميع أنماط الخريطة المتاحة لاستخدامها بدون مفاتيح API. يتطلب استخدام خرائط الأساس اشتراك ArcGIS Developer أو اشتراك تنظيمي ARCGIS عبر الإنترنت صالح |
| basemapswithoutapikeys | قائمة جميع أنماط الخريطة المتاحة لاستخدامها بدون مفاتيح API. يتطلب استخدام خرائط الأساس اشتراك ArcGIS Developer أو اشتراك تنظيمي ARCGIS عبر الإنترنت صالح |
| SearchWidget | يوفر أداة البحث طريقة لأداء عمليات البحث على الخدمات أو الميزات التي توفرها ESRI. |
| SearchWidgetWithCustomSources | يوفر أداة البحث القدرة على توفير قدرات البحث لخدمات الطرف الثالث. لاستخدام مصدر مخصص مع عنصر واجهة المستخدم ، يجب عليك تعيين خاصية مصادر القطعة مع مصدرك المخصص. لإنشاء مصدر بحث مخصص ، تحتاج إلى إنشاء مصدر بحث به كائن يحتوي على وظيفتين ، GetSuggestions و GetResults. |
| SearchWidgetWithSources | أداة البحث للبحث عن مصادر طبقة متعددة بناءً على الحقول المعطاة. لاستخدام مصادر متعددة مع عنصر واجهة المستخدم ، يجب عليك تعيين خاصية مصادر القطعة. |
| بادئة | وصف |
|---|---|
| رسم خريطة | استيراد وحدات عرض الخريطة والخريطة ثم قم بإنشاء خريطة و MapView جديدة. يحتوي على أصحاب نائبة لخريطة القاعدة والمركز والتكبير. |
| مشهد | استيراد وحدات عرض الخريطة والمشهد ثم قم بإنشاء مشهد جديد ومشهد مشهد. يحتوي على عنصر نائب لخريطة القاعدة |
| خريطة الويب | استيراد وحدات WebMap و MapView وإنشاء MapView جديد من معرف خريطة الويب. يحتوي على عنصر نائب لمعرف خريطة الويب وحاوية الخريطة. |
| Webscene | استيراد وحدات WebScene و SceneView وإنشاء مشهد جديد من معرف عنصر البوابة. يحتوي على عنصر نائب لمعرف العنصر وحاوية الخريطة. |
| addlayerfromportalitem | أضف طبقة جديدة إلى الخريطة من عنصر بوابة ArcGIS عبر الإنترنت أو المؤسسة. يحتوي على عنصر نائب لمعرف عنصر البوابة. |
| بسيط | يولد أبسط. يحتوي على عنصر نائب للرمز. |
| فريد من نوعه | يولد فريدة من نوع Valuerenderer. يحتوي على عنصر نائب للحقل ، والرمز ويولد مجموعة فريدة من نوع ValueInfos مع النائب للقيمة والرمز والتسمية للأسطورة. |
| classbreaks | يولد classbreaksrenderer. يحتوي على عنصر نائب للحقل ، والرمز الافتراضي ويولد صفيف classbreakinfos مع النائب لـ Minvalue و MaxValue و Symbol and Label for the Legend. |
| كثافة dotd | يولد dotdenserenderer. يحتوي على عنصر نائب لـ dotvalue والوحدة والحقل واللون والتسمية. |
| Sizevar | يخلق حجم المتغير مع توقف 2 الحجم. تستخدم خاصية المحور فقط في 3D. أنه يحتوي على أصحاب نائبة للحقل ، وتطبيع ، وعنوان Legend وقيم التوقف الحجم. |
| Colorvar | يخلق ألوانًا متغيرًا مع توقفين للألوان. أنه يحتوي على أصحاب نائبة للحقل ، وتطبيع ، وعنوان Legend وقيم إيقاف اللون. |
| clusterconfig | يولد التكوين للتجميع في MapView. يجب تعيين هذا على طبقات تحتوي على هندسة النقطة. |
| وضع العلامات 2D | ينشئ علامة التسميات للتسميات في MapView. |
| Labeling3d | يخلق العلامات للعلامات في المشهد. |
| رسالة قصيرة | يخلق simplemarkersymbol في mapview. يحتوي على عنصر نائب للأناقة. |
| PMS | يخلق picturemarkerSymbol في MapView. |
| SLS | يخلق simplinsymbol في MapView. يحتوي على عنصر نائب للأناقة والغطاء والانضمام. |
| SFS | يخلق simplefillsymbol في mapview. يحتوي على عنصر نائب للأناقة. |
| PFS | ينشئ picturefillsymbol في mapview. |
| iconpoint3d | ينشئ pointsymbol3d مع iconsymbol3dlayer في مشهد. يحتوي على أصحاب نائبة للبدائية واللون والحجم. |
| ObjectPoint3D | ينشئ pointsymbol3d مع ObjectSymbol3Dlayer في مشهد. يحتوي على أصحاب نائبة للبدائية واللون والطول والعمق والعرض. |
| Line3d | ينشئ خطوط stanesymbol3d مع خط stanesymbol3dlayer في مشهد. يحتوي على أصحاب نائبة للون والحجم. |
| PATH3D | ينشئ خطوط stanesymbol3d مع pathymbol3dlayer في مشهد. يحتوي على أصحاب نائبة للملف الشخصي ، اللون ، العرض ، الارتفاع ، الانضمام ، الغطاء ، المرساة والتنفيذية. |
| Fillpolygon3d | يخلق مضاعيدًا مع FillSymbol3Dlayer في مشهد. يحتوي على أصحاب نائبة للأناقة ولون المواد ولون الخطوط العريضة. |
| WaterSymbol3dlayer | يخلق مضلعًا مع وجود watersymbol3dlayer في مشهد. يحتوي على عنصر نائب لـ WaterBodysize و Wavestrength. |
| البثق | يخلق مضلعًا مع بذور البثق في مشهد. يحتوي على أصحاب نائبة للون المادي والحجم. |
| FillMesh3d | يخلق meshsymbol3d مع fillsymbol3dlayer في مشهد. يحتوي على عنصر نائب للون. |
| رسم | إنشاء Sketchedges3d التي يمكن تطبيقها على fillsymbol3dlayer. يحتوي على أصحاب نائبة للون والحجم وطول التمديد. |
| soildedges | ينشئ SolledGES3D الذي يمكن تطبيقه على FillSymbol3Dlayer. يحتوي على أصحاب نائبة للون والحجم. |
| وسيلةساء التسسيح | يولد verticaloffset لمستوى مقياس المدينة وخاصية الشرح. يجب ضبطها على pointymbol3d أو pabelymbol3d. يحتوي على أصحاب نائبة للحجم واللون والألوان الحدودية. |
| شرح | يولد مجموعة العمودي لمستوى مقياس الكرة الأرضية وخاصية وسيلة الشرح. يجب ضبطها على pointymbol3d أو pabelymbol3d. يحتوي على أصحاب نائبة للحجم واللون والألوان الحدودية. |
| QuevationInfo | ينشئ كائنًا لـ QuevationInfo ليتم تعيينه على طبقات. يحتوي على أصحاب نائبة للوضع ، والأمومة ، والتعبير والوحدة المركبة. |
| Scenebackground | يخلق كائن بيئة لتغيير خلفية المشهد. يجب أن يتم تعيينه على مشهد عرض ويحتوي على عنصر نائب للون. |
| بادئة | وصف |
|---|---|
| tsconfig | ملف TSConfig الافتراضي |
| tsconfigbasic | ملف TSConfig بسيط |
| بادئة | وصف |
|---|---|
| WidgetStarter | بداية أساسي لإنشاء عنصر واجهة مستخدم ESRI. يحتوي على أصحاب نائبة لاسم واجهة المستخدم واسم فئة CSS الافتراضي. |
| RenderableProperty | أضف خاصية يمكن تقديمها. يحتوي على عنصر نائب لاسم العقار. |
| مُنشئ | إضافة مُنشئ |
| تفاعل الخريطة | قم بإنشاء خريطة رد فعل أو مكون مشهد |
إذا كان هناك شيء لا يعمل بالطريقة التي تتوقعها ، فيرجى إلقاء نظرة على المشكلات التي تم تسجيلها مسبقًا أولاً. هل وجدت خطأ جديد؟ هل ترغب في طلب تحسين إلى مقتطف موجود؟ اقترح مقتطف أو أداة جديدة؟ افتح مشكلة جديدة ، نود أن نسمع منك.
يرحب ESRI بالمساهمات من أي شخص والجميع. يرجى الاطلاع على إرشاداتنا للمساهمة.
لمعرفة المزيد حول الاستخدام العام لمقتطفات التعليمات البرمجية في Visual Studio Code اقرأ الوثائق الرسمية Visual Studio.
إذا قمت بإنشاء مقتطفات رمز مخصصة للعمل مع ArcGIS Maps SDK لـ JavaScript ، فيرجى النظر في المساهمة في هذا المستودع أو الانضمام إلى مطورين آخرين يشاركونهم مقتطفاتهم.
حقوق الطبع والنشر 2023 ESRI
القصاصات مرخصة بموجب ترخيص Apache ، الإصدار 2.0 ("الترخيص") ؛ لا يجوز لك استخدام هذا الملف إلا في الامتثال للترخيص. يمكنك الحصول على نسخة من الترخيص على
http://www.apache.org/licenses/license-2.0
ما لم يكن مطلوبًا بموجب القانون المعمول به أو الموافقة على الكتابة ، يتم توزيع البرامج الموزعة بموجب الترخيص على أساس "كما هي" ، دون ضمانات أو شروط من أي نوع ، إما صريحة أو ضمنية. راجع ترخيص الأذونات والقيود التي تحكم اللغة المحددة بموجب الترخيص.
تتوفر نسخة من الترخيص في ملف ترخيص المستودع.
يمكن العثور على معلومات حول خرائط ArcGIS SDK لترخيص JavaScript هنا: https://developers.arcgis.com/javaScript/latest/guide/licensing/.