Расширение кода Visual Studio, которое содержит набор фрагментов для общих шаблонов кода с ArcGIS Maps SDK для JavaScript.
Оглавление
Чтобы использовать это расширение, вам нужно будет установить:
После установки есть два способа его использования:
Вариант 1 ) Использование встроенного VS-кода Intellisense:
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 MAPS SDK для JavaScript из CDN. Этот фрагмент также загрязняет пути упаковки. |
| кальцит | Добавьте CSS и JavaScript для системы проектирования кальцита ESRI из CDN. |
| Префикс | Описание |
|---|---|
| требовать | Загрузите модули карты и MapView, используя Tress |
| Требование | Загрузите модули конфигурации, карты и mapview с помощью требуемого |
| MapViewMap | Создать 2D MapView с помощью карты |
| SceneViewMap | Создайте 3D SceneView с помощью карты. |
| MapViewWebMap | Создайте 2D -карту, используя веб -карту и порталитом. |
| SceneViewWebscene | Создайте 3D -карту, используя WebScene и Portalitem .. |
| addlayerfromportalitem | Добавьте новый слой на карту, используя идентификатор элемента портала. Содержит заполнитель для идентификатора элемента портала. |
| SimpleerendererProps | Образует все функции в слое с одним символом. Этот фрагмент обычно используется для установки свойства «рендеринга» для FeatureLayer, SCELELAYE, MAPIMAGELAYER, CSVLAYER, GEOJSONLAYER, OGCFEATURELAYER, WFSLAYER или STRELAYER. |
| UniquevaluerendererProps | Создайте уникальный рендеринг Value. Этот фрагмент обычно используется для установления свойства «рендеринга» для FeatureLayer, SCELELAYE, MAPIMAGELAYER, CSVLAYER, GEOJSONLAYER, OGCFEATURELAYER, WFSLAYER, STERLAYER, ImageryLayer или ImageTilayer, WFSLAYER, Streamlayer, Imageryer или ImageRytlealeer, WFSLAYER, Streamlayer, Imagerylayer или ImageRyTlele |
| ClassBreaksRendererProps | Создайте класс. Этот фрагмент обычно используется для установления «рендеринга» на сцене, сценаре, MapimageLayer, CSVLayer, GeojsonLayer, OgcfeatureLayer, WFSLAYER, Streamlayer, ImageryLayer или ImageRyTleLayer. |
| SizeVisualVariableProps | Установите размер функций на основе числового значения. Создает SizeVariable с 2 остановками размера. Свойство оси используется только в 3D. Этот фрагмент обычно используется для установки свойства «VisualVariables []» рендерера. |
| ColorVarProps | Создайте цветной вершины с 2 цветными остановками. Используется для визуализации функций вдоль непрерывной цветовой рампы на основе значений поля числового атрибута или выражения. Этот фрагмент обычно используется для установки свойства «VisualVariables []» класса рендерера. |
| featurereductionclusterprops | Генерирует конфигурацию для кластеризации в MapView. Это должно быть установлено на слоях, содержащих геометрию точки. Этот фрагмент обычно используется для установки свойства «Featurereduction» Fiefulayer, CSVLayer, GeojsonLayer, WFSLAYER или Geometry OGCFeatUreLayer. |
| Labelclass2d | Создает метку для ярлыков в слое для 2D -карт. Он обычно используется в собственности «LakeLingInfo []» из FeatureLayer, CSVLayer, GeojsonLayer, Streamlayer, OgcfeatureLayer или WFSLAYER в 2D MapViews. |
| Labelclass3d | Создает метку для ярлыков в слое для 3D -карт. Обычно он используется в собственности «LakeLingInfo []» из FeatureLayer, Sceplayer или любого Layyer с этим свойством в пределах сцены. |
| SimpleMarkerSymbolprops | Создайте SimpleMarkerSymbol для рендеринга геометрии 2D -точки с простой формой и цветом в MapView или Sceneview, но для 3D рекомендуется использовать PointyMbol3d. Этот фрагмент обычно используется для установки «символа" символа визуализаторов или отдельной графики .. |
| PictureMarkerSymbolprops | Создайте PictUreMarkerSymbol, позволяя пользовательским маркерам на основе изображений для точек на картах. |
| SimpleLinesyMbolProps | Создайте простые мобильные для рендеринга 2D -полилиновой геометрии в 2D или 3D -представлении, но для 3D рекомендуется использовать LinesyMbol3d. Его можно использовать в нескольких свойствах, таких как «символ» рендеристов или отдельную графику, а также «наброски» маркеров и символов заполнения. |
| Simplefillsymbolprops | Создайте SimpleFillsyMbol для рендеринга 2D -полигонов геометрии в 2D или 3D -виду, но для 3D рекомендуется использовать PolygonsyMbol3d. Он может быть заполнен сплошным цветом или рисунком. Этот фрагмент обычно используется для установки «символа" символа визуализаторов или отдельной графики .. |
| Picturefillsymbolprops | CpictureFillsymbol использует изображение в повторяющемся шаблоне, чтобы символизировать функции многоугольника в 2D MapView. Паттерны для многоугольников. Этот фрагмент обычно используется для установки «символа" символа "рендеристов или отдельной графики. |
| Pointsymbol3diconprops | Создайте PointyMymbol3d с Iconsymbol3dlayer в сцене. Доступные формы: круг, квадратный, крест, х, воздушные змеи и треугольник. Этот фрагмент обычно используется для установки «символа" символа "рендеристов или отдельной графики. |
| Linesymbol3dprops | Создайте LinesyMbol3d с LinesyMbol3dlayer в сцене. Этот фрагмент обычно используется для установки «символа" символа "рендеристов или отдельной графики. |
| Linesymbol3dpathprops | Генерировать линейные линии с помощью PathSymbol3dlayer. Образует полилинную геометрию путем вытягивания 2D -профиля вдоль линии. Этот фрагмент обычно используется для установки «символа" символа "рендеристов или отдельной графики. |
| Meshsymbol3dprops | Создайте Meshsymbol3d с FillSymbol3dlayer в сценаре в сцене. Этот фрагмент обычно используется для установки «символа" символа "рендеристов или отдельной графики. |
| Watersymbol3dlayerprops | Watersymbol3dlayer используется для визуализации геометрий многоугольника в качестве реалистичных, анимированных водных поверхностей, поэтому его можно использовать только внутри полигонсимбола3D. Этот фрагмент обычно используется для установки «символа" символа "рендеристов или отдельной графики. |
| Polygonsymbol3dextrudeprops | Создать полигонсимбол3D с экструдимбол 3dlayer, который будет использоваться в сцене. Он представляет геометрию многоугольника, вытягивая их вверх от земли, создавая трехмерный объемный объект. Этот фрагмент обычно используется для установки «символа" символа "рендеристов или отдельной графики. |
| REDGES3DPROPS | Добавить визуализацию рендеринга к существующим символам. Может применяться только к свойству «края» FillSymbol3dlayer на Meshsymbol3d или EtrevudEsymbol3dlayer на Polygonsymbol3d. |
| Callout3dsmallProps | Генерирует Callout3D с вертикальным набором для уровня масштаба города и свойством выносливости. Они должны быть установлены на свойство «выноска» PointyMymbol3d или LabelsyMbol3d. |
| Callout3dlargeProps | Генерирует Callout3D с вертикальным набором для уровня мирового масштаба и свойством выигрываний. Они должны быть установлены на свойство «выноска» PointyMymbol3d или LabelsyMbol3d. |
| ElevationInfoprops | Указывает, как функции размещаются на вертикальной оси (z). Эти фрагменты должны использоваться для установки свойства «ElevationInfo» Fiefulayer, CSVLayer, WFSLAYER, SCESELAYER, STREALER, GEOJSONLAYER, IntegratedMeShlayer и т. Д. |
| SceneviewenvironmentProps | Создает объект среды для изменения фона сцены. Этот фрагмент обычно используется для установки «среды" среды "сцены. |
| BaseMapSwithapikeys | Перечислите все доступные стили карты, которые будут использоваться без клавиш API. Использование этих BaseMaps требует подписки ArcGIS Developer или действительной организационной подписки ArcGIS Online |
| basemapwithoutapikeys | Перечислите все доступные стили карты, которые будут использоваться без клавиш API. Использование этих BaseMaps требует подписки ArcGIS Developer или действительной организационной подписки ArcGIS Online |
| SearchWidget | Виджет поиска предоставляет способ выполнить поисковые операции на услугах или функциях, предоставленных ESRI. |
| SearchWidgetWithCustomSources | Виджет поиска предоставляет возможность предоставлять возможности поиска сторонним услугам. Чтобы использовать пользовательский источник с виджетом поиска, вы должны установить свойство источников виджета с помощью собственного исходного источника. Чтобы создать пользовательский источник поиска, вам необходимо построить источник поиска с объектом, содержащим две функции, GetSuggestions и GetResults. |
| SearchWidgetWithSources | Виджет поиска для поиска нескольких источников слоя на основе заданных полей. Чтобы использовать несколько источников с виджетом поиска, вы должны установить свойство источников виджета. |
| Префикс | Описание |
|---|---|
| карта | Импортируйте модули представления карты и карты, затем создайте новую карту и MapView. Содержит заполнители для BaseMap, Center и Zoom. |
| сцена | Импортируйте модули представления карты и сцены, затем создайте новую сцену и представление сцены. Содержит заполнитель для BaseMap |
| Веб -карта | Импортируйте модули веб -карты и MapView и создайте новый MapView с идентификатора веб -карты. Содержит заполнитель для идентификатора веб -карты и контейнера карты. |
| Webscene | Импортируйте модули WebScene и Sceneview и создайте новую сцена с идентификатором элемента портала. Содержит заполнитель для идентификатора элемента и контейнера карты. |
| addlayerfromportalitem | Добавьте новый слой на карту из Arcgis Online или предприятия предприятия. Содержит заполнитель для идентификатора элемента портала. |
| простой | Генерирует более простой. Содержит заполнитель для символа. |
| Университет | Генерирует Uniquevaluerenderer. Содержит заполнитель для поля, символ, и он генерирует массив Uniquevalueinfos с плацелерами для стоимости, символа и метки для легенды. |
| Классбрыки | Генерирует ClassBreaksRenderer. Содержит заполнитель для поля, символ по умолчанию, и он генерирует массив Classbreakinfos с плацелерами для MinValue, MaxValue, Symbol и Label для легенды. |
| дотденция | Генерирует DotDenceRenderer. Содержит заполнитель для DotValue, устройства, поля, цвета и метки. |
| sizevar | Создает SizeVariable с 2 остановками размера. Свойство оси используется только в 3D. Он содержит заполнители для Field, Normalizationfield, заголовок Legend и значения Size Stop. |
| Colorvar | Создает цветной вершины с 2 цветными остановками. Он содержит заполнители для Field, Normalizationfield, заголовок Legend и значения Color Stop. |
| ClusterConfig | Генерирует конфигурацию для кластеризации в MapView. Это должно быть установлено на слоях, содержащих геометрию точки. |
| Маркировка2d | Создает LakeLingInfo для ярлыков в MapView. |
| Маркировка3d | Создает LakeLingInfo для ярлыков в сцене. |
| SMS | Создает SimpleMarkerSymbol в MapView. Содержит заполнители для стиля. |
| ПМС | Создает PictUreMarkerSymbol в MapView. |
| SLS | Создает простые модели в картике. Содержит заполнитель для стиля, кепки и присоединения. |
| SFS | Создает Simplefillsymbol в Mapview. Содержит заполнители для стиля. |
| Pfs | Создает картинкуфилсмимбол в MapView. |
| Iconpoint3d | Создает PointyMbol3d с Iconsymbol3dlayer в сцене. Содержит заполнители для примитивного, цвета и размера. |
| ObjectPoint3d | Создает PointyMbol3d с ObjectSymbol3dlayer в сцене. Содержит заполнители для примитива, цвета, высоты, глубины и ширины. |
| Line3d | Создает LinesyMbol3d с линейным образом, в сцену. Содержит заполнители для цвета и размера. |
| PATH3D | Создает LinesyMbol3d с PathSymbol3dlayer в сцене. Содержит заполнители для профиля, цвета, ширины, высоты, соединения, кепки, якоря и профилиротации. |
| FillPolygon3d | Создает полигонсимбол3D с FillSymbol3dlayer в сцене. Содержит заполнители для стиля, цвета материала и наброски цвета. |
| Watersymbol3dlayer | Создает полигонсимбол3D с Watersymbol3dlayer в сцене. Содержит заполнитель для WaterBodySize и WaveStress. |
| экстрадеполигон3д | Создает полигонсимбол3D с экструдимбол3Dlayer в сцене. Содержит заполнители для цвета материала и размера. |
| fillmesh3d | Создает Meshsymbol3d с FillSymbol3dlayer в сцене. Содержит заполнители для цвета. |
| наброски | Создает Sketched3d, которые могут быть применены к FillSymbol3dlayer. Содержит заполнители для цвета, размер и расширения длины. |
| Soildedges | Создает Solidendges3d, который может быть применен к FillSymbol3dlayer. Содержит заполнители для цвета и размера. |
| Calloutsmall | Генерирует вертикальный набор для уровня масштаба города и свойства выносливости. Они должны быть установлены на PointyMymbol3d или LabelsyMbol3d. Содержит заполнители для размера, цвета и границы. |
| Calloutlarge | Генерирует VerticalOffSet для уровня шкалы глобуса и свойства выносливости. Они должны быть установлены на PointyMymbol3d или LabelsyMbol3d. Содержит заполнители для размера, цвета и границы. |
| ElevationInfo | Создает объект для LiterInfo, который будет установлен на слоях. Содержит заполнители для режима, смещения, аркадного выражения и единицы. |
| Scenebackground | Создает объект среды для изменения фона сцены. Он должен быть установлен на сцену и содержит заполнитель для цвета. |
| Префикс | Описание |
|---|---|
| TSConfig | Файл TSConfig по умолчанию |
| tsconfigbasic | Простой файл tsconfig |
| Префикс | Описание |
|---|---|
| WidgetStarter | Основной стартер для создания виджета ESRI. Содержит заполнители для имени виджета и имя класса CSS по умолчанию. |
| рендерируемый пропертиза | Добавить визуализируемое свойство. Содержит заполнители для названия недвижимости. |
| конструктор | Добавить конструктор |
| Reactmap | Создать карту реагирования или компонент сцены |
Если что -то не работает так, как вы ожидали, сначала посмотрите на ранее зарегистрированные проблемы. Вы нашли новую ошибку? Хотите запросить улучшение существующего фрагмента? Предложить новый фрагмент или инструмент? Откройте новую проблему, мы хотели бы услышать от вас.
Эсри приветствует вклад от всех и всех. Пожалуйста, посмотрите наши рекомендации для участия.
Чтобы узнать больше об общем использовании фрагментов кода в коде Visual Studio, прочитайте официальную документацию Visual Studio.
Если вы создаете свои собственные фрагменты кода для работы с SDK ArcGIS для JavaScript, пожалуйста, рассмотрите возможность внести свой вклад в этот репозиторий или присоединиться к другим разработчикам, делящим их фрагменты.
Copyright 2023 Esri
Фрагменты лицензированы по лицензии Apache, версия 2.0 («Лицензия»); Вы не можете использовать этот файл, кроме как в соответствии с лицензией. Вы можете получить копию лицензии на
http://www.apache.org/licenses/license-2.0
Если не требуется применимый закон или не согласен в письменной форме, программное обеспечение, распространяемое по лицензии, распределяется по основам «как есть», без каких -либо гарантий или условий, явных или подразумеваемых. См. Лицензию для конкретного языка, регулирующих разрешения и ограничения по лицензии.
Копия лицензии доступна в файле лицензии репозитория.
Информацию о картах ArcGIS SDK для лицензирования JavaScript можно найти здесь: https://developers.arcgis.com/javascript/latest/guide/licensing/.