Как я могу использовать SVG-изображение в качестве слоя (а не как маркер карты) с помощью OpenLayers-3
Мне не удалось получить какой-либо вывод моего SVG-изображения при использовании любых экземпляров ol.source.Vector
и ol.format.Feature
.
Небольшой пример:
var mapLayer = new ol.layer.Vector({
source: new ol.source.Vector({
url: 'image.svg',
format: new ol.format.Feature() // http://openlayers.org/en/v3.12.1/apidoc/ol.format.Feature.html
}),
});
Мне удалось получить результат при использовании слоя ImageStatic, но он использует/генерирует (?) статическое изображение, поэтому преимущества SVG не исчезли.
Пример:
// Not sure if I need this for SVG, but is is required for an image
var extent = [0, 0, 1000, 1000]; // random image size
var projection = new ol.proj.Projection({
code: 'test',
units: 'pixels',
extent: extent
});
var mapLayer = new ol.layer.Image({
source: new ol.source.ImageStatic({
url: 'image.svg',
projection: projection,
imageExtent: extent
})
});
Я уже пробовал трюк с установкой Content-type:
на image/svg+xml
, но это не помогло мне вообще.
Итак, снова: Как я могу (если возможно) использовать SVG-изображение для слоя с OpenLayers-3?