zoukankan      html  css  js  c++  java
  • Delphi ArcEngine 闪烁显示指定点附近元素方法

    function FlashElement(aeMapControl: TMapControl; iFlashCount, iInternal: Integer;
      pColor: IColor; pPoint: IPoint): Boolean;
    var
      pEnumElement: IEnumElement;
      pElement: IElement;
      pGraphicsContainer: IGraphicsContainer;
      pMarkerSymbol: ISimpleMarkerSymbol;
      pLineSymbol: ISimpleLineSymbol;
      pFillSymbol: ISimpleFillSymbol;
      pSymbol: ISymbol;
    begin
      pGraphicsContainer := aeMapControl.Map as IGraphicsContainer;

      pEnumElement := pGraphicsContainer.LocateElements(pPoint, 10);

      if pEnumElement = nil then
        Exit(False);

      pElement := pEnumElement.Next;
      while pElement <> nil do
      begin

        case pElement.Geometry.GeometryType of
          esriGeometryPoint, esriGeometryMultipoint:
            begin
              pMarkerSymbol := CoSimpleMarkerSymbol.Create as ISimpleMarkerSymbol;
              pMarkerSymbol.Color := pColor;
              pMarkerSymbol.Style := esriSMSCircle;

              pSymbol := pMarkerSymbol as ISymbol;
            end;

          esriGeometryLine, esriGeometryPolyline:
            begin
              pLineSymbol := CoSimpleLineSymbol.Create as ISimpleLineSymbol;
              pLineSymbol.Color := pColor;
              pLineSymbol.Style := esriSLSSolid;
              pSymbol := pLineSymbol as ISymbol;
            end;

          esriGeometryPolygon:
            begin
              pFillSymbol := CoSimpleFillSymbol.Create as ISimpleFillSymbol;
              pFillSymbol.Color := pColor;
              pFillSymbol.Style := esriSFSSolid;
              pSymbol := pFillSymbol as ISymbol;
            end;
        end;
        aeMapControl.FlashShape(pElement.Geometry, iFlashCount, iInternal, pSymbol);
        pElement := pEnumElement.Next;
      end;
      Result := True;
    end;
  • 相关阅读:
    用友U8 | 【出纳管理】出纳日记账生成的凭证如何删除?
    转载--如何为chart上的点添加标注
    转载--跨域请求CORS和jsonp
    转载--闭包的使用场景
    转载--闭包的优缺点
    转载--对称加密与非对称加密
    转载--XSS漏洞原理和利用
    转载--强缓存与协商缓存
    转载--CSS常见布局
    转载--透过浏览器看HTTP缓存
  • 原文地址:https://www.cnblogs.com/chinacodegear/p/1425456.html
Copyright © 2011-2022 走看看