Я новичок в qQuery и не очень много сделал в javascript.
У меня есть небольшая карта jVectorMap с примерно 10 странами, и я хочу нарисовать небольшую круговую диаграмму поверх каждой страны.
Я вижу, что вы можете создавать маркеры, но я не понимаю, как можно назначать пользовательские маркеры стране.
Я рад просто рисовать прямо поверх jVectorMap с помощью плагина SVG, но я не могу заставить это работать.
Например. используя плагин "jQuery SVG", я попытался нарисовать круг поверх карты. Вот код:
<html>
<head>
<link rel="stylesheet" href="jquery-jvectormap-1.1.1.css" type="text/css" media="screen"/>
<link rel="stylesheet" href="jquery.svg.css" type="text/css" media="screen"/>
<script src="jquery-1.8.0.min.js"></script>
<script src="jquery-jvectormap-1.1.1.min.js"></script>
<script src="jquery-jvectormap-north-west-europe.js"></script>
<script src="jquery.svg.min.js"></script>
<script>
function drawCircle(svg) {
svg.circle(75, 75, 50, {fill: 'none', stroke: 'red', strokeWidth: 3});
}
</script>
</head>
<body>
<div id="europe-map" style="width: 400px; height: 400px"></div>
<script>
$(function(){
$('#europe-map').vectorMap({
map: 'north-west-europe',
focusOn: {
x: 0.3,
y: 0.4,
scale: 1.25
},
});
});
$('#europe-map').svg({onLoad: drawCircle});
</script>
</body>
</html>
И вот результат:
По сути, для «холста» jQuery SVG создается дубликат div, а карта мира сдвигается вниз. Можно ли ссылаться на пространство рисования SVG, используемое jVectorMap для рисования?
Возможно, есть лучший способ сделать это, используя пользовательские маркеры или что-то в этом роде?
Большое спасибо, и извините, если это глупый вопрос.