Несколько базовых слоев в openlayer - PullRequest
0 голосов
/ 14 марта 2019

Я хочу отобразить несколько базовых слоев в открытом слое.Я не знал, что я делаю не так.Отрезанный код приведен ниже

import 'ol/ol.css';
import GeoJSON from 'ol/format/GeoJSON';
import Map from 'ol/Map';
import VectorLayer from 'ol/layer/Vector';
import VectorSource from 'ol/source/Vector';
import View from 'ol/View';
import sync from 'ol-hashed';

import TileLayer from 'ol/layer/Tile';
import XYZSource from 'ol/source/XYZ';

//! [map-const]
const map = new Map({
    //! [map-const]
    target: 'map-container',
    view: new View({
        center: [0, 0],
        zoom: 2
    })
});

sync(map);

//! [source]
const source = new XYZSource({
    url: 'http://tile.stamen.com/terrain/{z}/{x}/{y}.jpg'
});

const source2 = new VectorSource({
    format: new GeoJSON(),
    url: './data/countries.json'
})
//! [source]

//! [layers]
const layer = new TileLayer({
    source: source
});

const layer2 = new VectorLayer({
    source: source2
})
map.addLayer(layer)
map.addLayer(laye2)

//! [layers]

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

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