Установить ширину / высоту изображения маркера в jVectorMap

К сожалению, установка markerStyle при создании нового jVectorMap не влияет на атрибуты изображения SVG.

window.mapMarkers = [];
window.mapMarkers.push({
    name: 'Test',
    coords: [12.345, 12.345]
});

new jvm.Map({
    container: $('#map'),
    map: 'en',
    series: {
        markers: [{
            attribute: 'image',
            scale: { 'marker': 'marker.png' },
            values: window.mapMarkers.reduce(function(p, c, i) { p[i] = 'marker'; return p; }, {})
        }]
    },
    markerStyle: {
        initial: {
            width: 42, height: 58
        }
    }
});

Как я могу перезаписать атрибуты изображения ширины / высоты SVG на карте без изменения исходного кода библиотеки jvectormap? Настройка размеров с помощью CSS работает только в WebKit, но не в Firefox и Co.

1 ответ

Ищите "svg-image-element.js". По умолчанию размер svg-изображения равен размеру используемого изображения.

that.width = img[0].width;
that.height = img[0].height;

Чтобы изменить его, просто измените img[0].width / height на то, что вам нужно.

Другие вопросы по тегам