이이 MapQuest JavaScript API 달성 될 수를 사용합니다. 먼저 각 국가의지도에 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
이벤트를 사용하여 이벤트 처리를 시험 할 필요가있을 수있다.
코드 샘플은 이론적이며 사용자가 올바른 방향을 찾을 수 있도록 도와줍니다.