を使用しています。私が始めようとしたのはadding polygon overlaysで、各国の地図には、オーバーレイの不透明度を0.0
に設定することで、色を完全に透明にすることができます。それぞれのオーバーレイadd a mouseup
event listener to each overlayから、このイベントリスナーを使用して、最初にドラッグしていたものを特定できます。自分自身やあなたがjQuery UI draggableサポートのようなものを使用することができますが、このどちらか、あなたは、あなたのロジックを実行するために、オーバーレイにmouseup
と一緒にドラッグ可能なAPIからdragstop
イベントを使用することができないことができ、ドラッグ開始機能については
。
Check out the basic map to get a map going。
ドラッグ開始について
var countryCode;
// Adds an overlay and wires an event for mouseup.
function addMapOverlay(points, cc) {
var poly = new MQA.PolygonOverlay();
poly.setShapePoints(points);
poly.color = "#ffffff";
poly.colorAlpha=0.0;
poly.fillColor = "#ffffff";
poly.fillColorAlpha=0.0;
poly.addListener(rectangle, 'mouseup', function(evt) {
if (evt.eventName === "mouseup") {
// Here you have the event firing for the mouse-up on the overlay.
countryCode = cc;
}
});
}
を開始するためのいくつかのコード。
$("#some-country-item").draggable({
start: function(event, ui) {
countryCode = null;
},
stop: function(event, ui) {
if (countryCode === "what you expected") {
// Released on correct country.
} else {
// Did not release on correct country.
}
}
});
あなたは正しいイベントが正しい順序で解雇されることを保証するためにイベント処理をテストする必要がある、またはオーバーレイオブジェクトにmouseover
イベントを使用することができます。
コードサンプルは理論的なものであり、正しい方向を見つけるのに役立ちます。