ol/source/Vector
Классы
- VectorSourceEvent
- VectorSource
Определения типов
-
LoadingStrategy()
-
Функция, которая принимает в качестве аргументов
Extentи разрешение, и возвращает массивExtentс областями для загрузки. Обычно это одна из стандартных стратегийol/loadingstrategy. -
Options{Object}
-
Свойства:
Имя Тип Описание attributionsAttributionLike | undefined Атрибуции.
featuresArray.<FeatureType> | Collection<FeatureType> | undefined Признаки. Если они предоставлены как
Collection, то признаки в источнике и в коллекции будут синхронизированы.formatFeatureFormat<FeatureType> | undefined Формат признаков, используемый загрузчиком признаков XHR, когда
urlустановлен. Требуется, еслиurlустановлен, в противном случае игнорируется.loaderFeatureLoader<FeatureType> | undefined Функция загрузчика, используемая для загрузки признаков, например, из удалённого источника. Если это не задано, а
urlзадано, источник создаст и использует загрузчик признаков XHR. События'featuresloadend'и'featuresloaderror'будут срабатывать только если используются обратные вызовыsuccessиfailure.Пример:
import Vector from 'ol/source/Vector.js'; import GeoJSON from 'ol/format/GeoJSON.js'; import {bbox} from 'ol/loadingstrategy.js'; const vectorSource = new Vector({ format: new GeoJSON(), loader: function(extent, resolution, projection, success, failure) { const proj = projection.getCode(); const url = 'https://ahocevar.com/geoserver/wfs?service=WFS&' + 'version=1.1.0&request=GetFeature&typename=osm:water_areas&' + 'outputFormat=application/json&srsname=' + proj + '&' + 'bbox=' + extent.join(',') + ',' + proj; const xhr = new XMLHttpRequest(); xhr.open('GET', url); const onError = function() { vectorSource.removeLoadedExtent(extent); failure(); } xhr.onerror = onError; xhr.onload = function() { if (xhr.status == 200) { const features = vectorSource.getFormat().readFeatures(xhr.responseText); vectorSource.addFeatures(features); success(features); } else { onError(); } } xhr.send(); }, strategy: bbox, });overlapsboolean
(по умолчанию true)У данного источника могут быть перекрывающиеся геометрии. Установка этого значения в
false(например, для источников с многоугольниками, представляющими административные границы или источников TopoJSON) позволяет рендереру оптимизировать операции заполнения и обводки.strategyLoadingStrategy | undefined Стратегия загрузки для использования. По умолчанию используется стратегия
all— однократная стратегия, загружающая все признаки сразу.urlstring | FeatureUrlFunction | undefined Установка этого параметра инструктирует источник загружать признаки с помощью загрузчика XHR (см.
xhr). Используйтеstringиallдля однократной загрузки всех признаков из заданного URL. ИспользуйтеFeatureUrlFunctionдля генерации URL с другими стратегиями загрузки. Требуется, чтобыformatтоже был задан. При использовании стандартного загрузчика XHR признаки преобразуются из проекции данных в проекцию представления во время разбора. Если ваш удалённый источник данных не объявляет свою проекцию должным образом, это преобразование будет некорректным. Для некоторых форматов можно переопределить проекцию по умолчанию (обычно EPSG:4326), установив параметр конструктора dataProjection в формате. Обратите внимание, что если источник содержит данные, не являющиеся признаками, такие как геометрия GeoJSON или KML NetworkLink, они будут проигнорированы. Используйте пользовательский загрузчик для загрузки этих данных.useSpatialIndexboolean
(по умолчанию true)По умолчанию в качестве пространственного индекса используется RTree. Когда признаки часто удаляются и добавляются, а общее количество признаков невелико, установка этого значения в
falseможет улучшить производительность.Обратите внимание, что
getFeaturesInExtent,getClosestFeatureToCoordinateиgetExtentнельзя использовать, когдаuseSpatialIndexустановлено вfalse, аforEachFeatureInExtentбудет перебирать все признаки.При установке в
falseпризнаки будут храниться вCollection, который можно получить черезgetFeaturesCollection.wrapXboolean
(по умолчанию true)Оборачивать мир по горизонтали. Для корректной работы с редактированием векторов через меридианы -180° и 180°, это значение должно быть установлено в
false. В результате координаты геометрии будут выходить за пределы мировых границ.
© 2005-present, OpenLayers Contributors All rights reserved.Licensed under the BSD 2-Clause License.
https://openlayers.org/en/latest/apidoc/module-ol_source_Vector.html