私はqQueryが初めてで、javascriptで多くのことをしたことがありません.
約 10 か国を含む小さな jVectorMap があり、各国の上に小さな円グラフを描画したいと考えています。
マーカーを作成できるようですが、カスタム マーカーを国に割り当てる方法がわかりません。
SVG プラグインを使用して jVectorMap の上に直接描画するだけで満足していますが、それを機能させることができないようです。
たとえば、「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 が作成され、世界地図が押し下げられます。jVectorMap が描画に使用する SVG 描画スペースを参照することは可能ですか?
おそらく、カスタム マーカーなどを使用してこれを行うより良い方法はありますか?
これがばかげた質問である場合は、どうもありがとうございます。