Установить ширину / высоту изображения маркера в 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 на то, что вам нужно.