Интеграция D3.js 5 с OpenLayers 5: Добавить векторный слой на карту - PullRequest
0 голосов
/ 22 октября 2018

Я новичок в ГИС.

Я использую OpenLayers 5 и D3.js 5

Я смотрел на этот пример: http://bl.ocks.org/mbertrand/5218300

Но этокажется, в старой версии, я обновил некоторые методы для исправления ошибки синтаксиса и т. д.

Но то, что я не получаю, есть эта строка:

var overlay = new OpenLayers.Layer.Vector("states");

что такое "states" есть?Это объект GeoJSON из D3?

Это важная часть моего кода:

import Vector from 'ol/layer/Vector.js';


d3.json("/regions50mtopo.json")
  .then((data) => {                

      var geoJson = topojson.mesh(
          data,
          data.objects["Regions.50m"]
      );

      var geoJsonFeatues = topojson.feature(data, data.objects["Regions.50m"]);

      var overlay = new Vector("Regions.50m");

      map.addLayer(overlay); // Does it work? No errors on console

      overlay.afterAdd = function () {
          console.log('dosomething'); // not being called
      });
});

Любые руководства или обновленные примеры, где я могу получить представление о том, что происходит.

...