複数のオブジェクトをSVG
含むマップがあります。PATH
そのマップの上にオーバーレイ画像があるので、マップ上のイベントを呼び出したいときはいつでも を使用する必要がありますelementFromPoint
。私の関数は、次のように構成されていました。
function CallEvent(e){
$('.overlay-image').hide(0);
var mapObj = document.elementFromPoint(e.clientX, e.clientY);
$(mapObj).click();
$('.overlay-image').show(0);
}
マップに使用していたときは完璧に機能していましたが、現在は SVG マップを使用しています。要素全体を選択し、ユーザーがクリックした座標にあるオブジェクトを取得する必要があるSHAPE
ため、機能しません。elementFromPoint
SVG
PATH
PATH
この関数を使用してそのオブジェクトを見つけることは可能ですか? すべてのPATH
オブジェクトには id とクラスがあります。
最後に、SVG マップは次のように構成されます。<SVG><D><PATH></PATH></D></SVG>