var selectedFeature = null; var popupCloseTimer = null; var popupToRemove = null; function rightClick(e) { console.log("right click1"); if(null == selectedFeature) return; //alert('rightclick at '+e.xy.x+','+e.xy.y); console.log("right click2"); } function dblClick(e) { //alert('dblclick at '+e.xy.x+','+e.xy.y); } function dblRightClick(e) { //alert('dblrightclick at '+e.xy.x+','+e.xy.y); } function leftClick(e) { //set start and target via clicks var lonlat = map.getLonLatFromViewPortPx(e.xy); var markername = ""; /* //routing shall not be done by left clicks * if (e.ctrlKey || e.altKey) { markername = "end"; isEndPointSet = true; } else if(e.shiftKey) { markername = "start"; isStartPointSet = true; } for(var i= 0; i', null, false, destroyPopup ); feature.popup.backgroundColor = 'transparent'; feature.popup.fixedRelativePosition = true; feature.popup.relativePosition = "tr"; map.addPopup(feature.popup, true); } function destroyPopup(feature) { if(feature.popup) { popupToRemove = feature.popup; popupCloseTimer = setTimeout("removePopup()",2000); } } function removePopup() { if(null == popupToRemove) return; map.removePopup(popupToRemove); popupToRemove = null; popupCloseTimer = null; } function removeViaPoint(index) { for(var i = 0; i < map.popups.length; i++) { map.removePopup(map.popups[i]); } viaPointsVector.splice(index, 1); reroute(); }