Как отобразить простую точку в Openlayers с системой Drupal - PullRequest
0 голосов
/ 25 мая 2020

Прежде всего, я должен сказать, что я новичок в Openlayers и программировании в целом. Тем не менее, я пытаюсь изобразить OSM-карту в контейнере на веб-странице на основе drupal. Цель - показать определенные точки на карте. На данный момент это моя проблема: Показать точку (в основном векторный слой, если я правильно понял) на карте.

Openlayers-API всегда использует import для импорта vectorLayer плитка. Но это не работает, так как мне нужно каким-то образом включить тайлы в файл .module. Если я просто скопирую import VectorLayer from 'ol/layer/Vector';, я всегда получаю сообщение об ошибке, что импорт возможен только поверх файла. Поскольку я хочу (пока) просто показать простую точку на карте, я подумал, может, кто-нибудь может мне помочь.

Веб-сайт работает на Drupal 7. Вот мой код, показывающий единственную точку из Openlayers-API:

var vectlorLayer= new VectorLayer({
  source: vectorSource
});

var iconFeature = new Feature({
  geometry: new Point([0, 0]),
  name: 'smisma',
  population: 4000,
  rainfall: 500
});

var iconStyle = new Style({
  image: new Icon({
    anchor: [0.5, 46],
    anchorXUnits: 'fraction',
    anchorYUnits: 'pixels',
    src: 'something.png'
  })
}); 

Было бы здорово, если бы кто-нибудь мог мне помочь, поскольку Я могу представить, что это не такая уж большая проблема. Если кто-то знает, как показать несколько точек с координатами на базовой карте OSM, что будет моей следующей задачей, это будет еще более удивительно. Заранее спасибо!

...