2017-01-18 5 views
0

Есть ли способ использования ol.source.XYZ для функций боковой загрузки?Особенности боковой загрузки в ol.source.XYZ

В качестве примера используется карта и функция поиска, внешняя по отношению к OpenLayers, которая при выборе результата (возможно, в области, еще не загруженной загрузчиком исходного кода XYZ), может использовать функцию GeoJSON в том же слое.

+0

В настоящее время я использую ol.layer.VectorTile; '' ' новый ol.layer.VectorTile ({ проекции: проекция, RenderMode: 'вектор', источник: новый ol.source.VectorTile ({ проекции: проекция, формат : новый ol.format. GeoJSON(), URL: this.state.getGeoJsonUrl(), tileGrid: ol.tilegrid.createXYZ ({ степень: степень }) }), стиль: this._styler.bind (это) }) ; '' ' Насколько мне кажется, мне нужно использовать ol.source.Vector вместо пользовательского загрузчика. –

ответ

0

Да.

Вы можете сохранить ссылки на свои функции в своем javascript. Используйте эту ссылку, возможно, массив, чтобы взаимодействовать с вашей DOM и создавать входы, div или то, что вы хотите создать, используя свойства вашей функции. Вы можете создать поисковый запрос для поиска этих элементов DOM и сделать то, что вы хотите на карте.

+0

Спасибо, но проблема действительно извлекает данные из OpenLayers. –

+0

какую информацию вы хотите извлечь из Openlayers? – tfidelis

+0

Функция по ID. например, ol.source.Vector's getFeatureById(), но затем добавление функций в формате GeoJSON тоже. –