Я новичок в ГИС.
Я использую 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
});
});
Любые руководства или обновленные примеры, где я могу получить представление о том, что происходит.