Я не понимаю многих концепций openlayers - PullRequest
0 голосов
/ 30 сентября 2019

Я не являюсь страной на английском языке, поэтому грамматика может быть неправильной. Пожалуйста, поймите. Я был бы признателен, если бы вы просто привели мне пример.

1) ol.source : I'm curious about the role of the source.

2) ol.feature : I wonder what is "feature"..

3) layer.getSource().clear() : Is this a function that exists in the
ol library?

Кстати, у меня есть код измерения расстояния, код очень простой, но я не знаю, как он работает.

Layer.getSource().start - что такое функция «пуск» ..?

«Старт» в библиотеке openlayers? Или это кто-то сделал и использовал?

Я думаю, что «источник» имеет различные функции.

var Btn = document.getElementById('button');
function distance() {
    Layer.getSource().start({
        map : map,
        type : 'LineString'
    });
}
Btn.addEventListener('click', distance);

Нет ошибки, но есть ли способ увидеть изнутри"Начало"? Я не смог найти его с помощью поиска.

1 Ответ

1 голос
/ 30 сентября 2019

Чтобы увидеть функции OpenLayers, ознакомьтесь с официальным API .

Чтобы начать работу с OpenLayers, вы можете найти основные понятия и хорошие учебники здесь.

1.) ol.source является контейнером функций (см. Ниже) и, как правило, является источником данных для. ol.layer. Слои - это то, что вы видите на карте. Большинство карт имеют как минимум один базовый слой и несколько других слоев. Думайте о карте с улицами как BaseLayer (фон) и значками ресторанов и баров как с другим слоем (например, ol.layer.vector).

2.) feature - это географический объект. У него есть геометрия (например, точка, линия, многоугольник), свойства (например, имя, количество, часы работы) и стиль. В приведенном выше примере ресторан может быть элементом с точечной геометрией, именем и часами работы в качестве свойств и Icon в качестве стиля.

3.) layer.getSource().clear() действительно является функцией ol,он удаляет содержимое источника, например vectorSource: https://openlayers.org/en/latest/apidoc/module-ol_source_Vector-VectorSource.html#clear

Ваш start -метод не является официальным методом OpenLayers, он выглядит самодельным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...