c1adf749165f308578188d3fa6c6ebbe42a2dd6a.svn-base 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. export function pointMoveHandler(self,feature,e){
  2. var _self = self;
  3. var strHtml;
  4. var layerId = feature.layerId;
  5. var coordinate = e.coordinate;
  6. var ol = _self.$ol;
  7. if(document.getElementById('popup')){
  8. document.getElementById('popup').style.display = 'block'
  9. }
  10. var container = document.getElementById('popup');
  11. if(!container){
  12. return;
  13. }
  14. var content = document.getElementById('popup-content');
  15. // var closer = document.getElementById('popup-closer');
  16. // closer.onclick = function() {
  17. // overlay.setPosition(undefined);
  18. // closer.blur();
  19. // return false;
  20. // };
  21. var overlay = new ol.Overlay({
  22. id:'ls_pointerMoveOverlayId',
  23. element: container,
  24. autoPan: true,
  25. autoPanAnimation: {
  26. duration: 250
  27. }
  28. });
  29. if(layerId == "personGraphicLayer" || layerId == "personGraphicLayer0" || layerId == "personGraphicLayer1"){//人员
  30. strHtml = '<p>'+feature.persName+'</p>'
  31. }else if(layerId == "projectGraphicLayer0"){//水库
  32. strHtml = '<p>'+feature.name+'</p>'
  33. }else if(!layerId){
  34. if(feature.layer){
  35. if(feature.layer.indexOf('LAKE_')>-1){
  36. strHtml = feature.LAKE_NAME
  37. }else if(feature.layer.indexOf('RIVER_')>-1){
  38. strHtml = feature.RV_NAME
  39. }
  40. }else if(feature.elementtype){
  41. if(feature.elementtype == 'rswb'){
  42. strHtml = feature.RS_NAME
  43. }else if(feature.elementtype == 'gate'){
  44. strHtml = feature.GATE_NAME
  45. }else if(feature.elementtype == 'hypo'){
  46. strHtml = feature.HYPO_NAME
  47. }
  48. }
  49. }
  50. if(strHtml){
  51. content.innerHTML = strHtml;
  52. overlay.setPosition(coordinate);
  53. _self.mapObject.addOverlay(overlay);
  54. }
  55. }