亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? dchymapmodule.~pas

?? Purpose: 量距離工具 History: 2005-05-21 開(kāi)發(fā)環(huán)境: delphi7+mapX 5.02.38 windows XP Sp2
?? ~PAS
字號(hào):
{-----------------------------------------------------------------------------
 Unit Name: dchyMapModule
 Author:    杜長(zhǎng)宇 du changyu    changyudu@163.com ,junqilian@163.com
 Purpose:  用于操作mapx控件的相關(guān)工具包
 History:  創(chuàng)建: 2005-05-20

 用法:
   1、在需要使用該工具模塊的單元里,uses unit :dchyMapModule;
   2、定義對(duì)象
      var
        myMapModule : TdchyMapModule;
   3、myMapModule.Method();
-----------------------------------------------------------------------------}


unit dchyMapModule;

interface
uses
  SysUtils,MapXLib_TLB,Variants,Activex ;
type
  TdchyMapModule = class

    private

    public
    { Private declarations }
      procedure LoadLayerFromServer(var currentMap:TMap;layerName,queryString, serverName,userName,password:string);
      procedure MoveLayerToTop(var currentMap:TMap;layerName:string);
      function GetLayerIndex(var currentMap:TMap;layerName:string):integer;
      procedure AutoPan(var currentMap:TMap;mapX,mapY,deltaXScale,deltaYScale:double);
      function CreateTempAnimationLayer(var currentMap:TMap;layerName:string):CMapXLayer;
      function CreateServerLayer(var currentMap,layerName,serverName,userName,password:string):CMapXLayer;
      procedure DeleteTempAnimationLayer(var currentMap:TMap;layerName:string);
      function GetChineseMapUnit(var currentMap:TMap;mapUnit:TOleEnum):string;

  end;

implementation

{ TdchyMapModule }

{-----------------------------------------------------------------------------
  Procedure: TdchyMapModule.GetLayerIndex
  Author:    Administrator
  Date:      20-五月-2005
  Arguments: var currentMap:TMap; layerName: string
  Result:    integer
     如果result=-1 則表示沒(méi)有找到指定的圖層。
-----------------------------------------------------------------------------}
procedure TdchyMapModule.AutoPan(var currentMap: TMap; mapX, mapY,
  deltaXScale, deltaYScale: double);
var
  maxX,maxY,minX,minY : double;
  deltaX,deltaY : double;
begin
// 當(dāng)mapX,mapY點(diǎn)到達(dá)屏幕距邊界還有1/deltaXScale水平和1/deltaYScale垂直時(shí),自動(dòng)移動(dòng)屏幕1/deltaXScale(水平)和1/deltaYScale(垂直)
  maxX:=currentMap.Bounds.XMax;
  minX:=currentMap.Bounds.XMin;
  maxY:=currentMap.Bounds.YMax;
  minY:=currentMap.Bounds.YMin;
  deltaX:=(maxX-minX)/deltaXScale;
  deltaY:=(maxY-minY)/deltaYScale;
  if (mapX<minX+deltaX) then currentMap.CenterX := currentMap.CenterX-(minX-mapX)-deltaX
  else if (mapX>maxX-deltaX) then currentMap.CenterX := currentMap.CenterX+(mapX-maxX)+deltaX;
  if (mapY<minY+deltaY) then currentMap.CenterY := currentMap.CenterY-(minY-mapY)-deltaY
  else if(mapY>maxY-deltaY) then currentMap.CenterY := currentMap.CenterY+(mapY-maxY)+deltaY;


end;


function TdchyMapModule.CreateTempAnimationLayer(var currentMap: TMap;
  layerName: string): CMapXLayer;
var
  layerInfo:CMapXLayerInfo;
  flds : CMapXFields;
begin
  try
    flds := CoFields.Create;
    flds.AddStringField('ID',254,EmptyParam);

    layerInfo := CoLayerInfo.Create;
    layerInfo.type_ := miLayerInfoTypeTemp;
    layerInfo.AddParameter('FileSpec',layerName);
    layerInfo.AddParameter('Name',layerName);
    layerInfo.AddParameter('Fields',flds);

    currentMap.Layers.Add(layerInfo,1);

    currentMap.Layers.AnimationLayer := currentMap.Layers.Item[layerName];
    result := currentMap.Layers.Item[layerName];
  except
    result := nil;
  end;
end;

procedure TdchyMapModule.DeleteTempAnimationLayer(var currentMap: TMap;
  layerName: string);
var
  index : integer;
begin
  index := GetLayerIndex(currentMap,layerName);
  if not index<0 then currentMap.Layers.Remove(index);

end;

function TdchyMapModule.GetChineseMapUnit(var currentMap: TMap;
  mapUnit: TOleEnum): string;
begin
  case mapUnit of
    miUnitMile : result := '英里';
    miUnitKilometer : result := '千米';
    miUnitInch : result := '英寸';
    miUnitFoot  : result := '英尺';
    miUnitYard : result := '碼';
    miUnitMillimeter : result := '毫米';
    miUnitCentimeter : result := '厘米';
    miUnitMeter : result := '米';
    miUnitSurveyFoot : result := 'SurveyFoot';
    miUnitNauticalMile : result := '海里';
    miUnitTwip : result := '緹';
    miUnitPoint : result := '點(diǎn)';
    miUnitPica : result := 'Pica';
    miUnitDegree : result := '度';
    miUnitLink : result := 'Link';
    miUnitChain : result := 'Chain';
    miUnitRod : result := 'Rod';
  end;
  
end;

function TdchyMapModule.GetLayerIndex(var currentMap:TMap; layerName: string): integer;
var
  i : integer;
begin
  for i :=1 to currentMap.Layers.Count do begin
    if currentMap.Layers.Item[i].Name = layerName then begin
      result := i;
      break;
    end
    else begin
      //raise Exception.CreateFmt('TdchyMapModule.GetLayerIndex error: 找不到指定的圖層:%s',[layerName]);
      result := -1;
    end;
  end;
end;


{-----------------------------------------------------------------------------
  Procedure: TForm1.LoadLayerFromServer
  Author:    Administrator
  Date:      20-五月-2005
  Arguments: var currentMap:TMap;layerName,whereCondition, serverName, userName, password: string
  Result:    None

  whereCondition 示例:" where objectId > 25 "
-----------------------------------------------------------------------------}
procedure TdchyMapModule.LoadLayerFromServer(var currentMap: TMap;
  layerName, queryString, serverName, userName, password: string);
var
    //QueryString:string;
    LayerInfo:CMapxLayerInfo;
begin
    LayerInfo := CoLayerInfo.Create;
    LayerInfo.type_ := miLayerInfoTypeServer;
    Layerinfo.Type_:=miLayerInfoTypeServer;
    LayerInfo.AddParameter('Name',layerName);
    LayerInfo.AddParameter('ConnectString','SRVR='+serverName+';UID='+userName+';PWD='+password);
    LayerInfo.AddParameter('Query',queryString);
    LayerInfo.AddParameter('Toolkit','ORAINET');
    LayerInfo.AddParameter('Cache','OFF'); //關(guān)閉緩存,以便使客戶端及時(shí)反映服務(wù)器的變化。

    //加載到圖層列表的最底端
    currentMap.Layers.Add(LayerInfo,currentMap.ControlInterface.Layers.Count+1);

end;

{-----------------------------------------------------------------------------
  Procedure: TForm1.MoveLayerToTop
  Author:    Administrator
  Date:      20-五月-2005
  Arguments: var currentMap: TMap; layerName:string
  Result:    None

  把制定的圖層移動(dòng)到地圖圖層列表的最頂端
-----------------------------------------------------------------------------}
procedure TdchyMapModule.MoveLayerToTop(var currentMap: TMap;
  layerName: string);
var
  i          : integer;
  layerIndex : integer;
begin
  layerIndex := self.GetLayerIndex(currentMap,layerName);
  if layerIndex>=0 then
    currentMap.Layers.Move(layerIndex,1)
  else
    raise Exception.CreateFmt('TdchyMapModule.MoveLayerToTop error: 找不到指定的圖層:%s',[layerName]);
end;



end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p日本欧洲亚洲大胆色噜噜| 日本高清无吗v一区| 色婷婷综合久色| 国产精品热久久久久夜色精品三区 | 亚洲最新视频在线播放| 成人午夜看片网址| 久久精品夜色噜噜亚洲a∨| 国产精品一区二区三区四区| 亚洲最大的成人av| 久久久久久久久久久久电影| 久久精品国产99久久6| 欧美性大战久久久久久久| 国产精华液一区二区三区| 欧美性生交片4| 国产成a人亚洲精品| 欧美国产精品久久| 91色.com| 日韩av一二三| 久久尤物电影视频在线观看| 欧美性色黄大片| 成人h动漫精品| 亚洲精品午夜久久久| 欧美日韩午夜在线| 久久国产精品无码网站| 亚洲自拍与偷拍| 日韩欧美在线网站| 国产成人亚洲综合a∨婷婷| 天堂一区二区在线免费观看| 久久免费偷拍视频| 日韩欧美另类在线| 成人不卡免费av| 国产成人免费视频精品含羞草妖精 | 天天色天天爱天天射综合| 亚洲免费视频成人| 日韩欧美色综合| 精品视频免费在线| 日本久久一区二区| 色综合久久综合| 91视频在线观看免费| 成人av资源站| zzijzzij亚洲日本少妇熟睡| 午夜精品免费在线| 亚洲综合免费观看高清完整版在线| 国产精品国产三级国产普通话三级| 欧美影视一区二区三区| 色悠久久久久综合欧美99| 一本久久a久久精品亚洲| 色偷偷成人一区二区三区91| 色综合色狠狠综合色| 91免费小视频| 欧美午夜理伦三级在线观看| 欧美日韩一区二区三区在线| 欧美日韩精品是欧美日韩精品| 国产成人av福利| 成人av网址在线观看| 91在线高清观看| 欧美视频一区二区在线观看| 欧美人牲a欧美精品| 日韩一区二区三| 欧美一区二区视频在线观看2022| 久久99在线观看| 在线观看日韩高清av| 亚洲.国产.中文慕字在线| 日本欧美在线观看| 午夜精品一区在线观看| 日本在线播放一区二区三区| 久久99在线观看| 波多野结衣91| 欧美制服丝袜第一页| 欧美一区二区在线视频| 亚洲精品一区二区三区蜜桃下载| 欧美日韩在线免费视频| 91麻豆精品国产| 欧美日韩中文字幕一区| 6080亚洲精品一区二区| 久久综合久色欧美综合狠狠| 国产精品国产三级国产专播品爱网 | 色婷婷综合久久久中文一区二区| 欧美日韩一级大片网址| 欧美v亚洲v综合ⅴ国产v| 91精品一区二区三区在线观看| 精品嫩草影院久久| 亚洲女子a中天字幕| 亚洲午夜久久久| 成人国产精品免费网站| 奇米精品一区二区三区四区 | 国产成人鲁色资源国产91色综| 99热这里都是精品| 欧美高清视频不卡网| 91精品国产综合久久久久| 国产日韩精品一区二区三区| 欧美国产综合一区二区| 亚洲一区二区三区精品在线| 国产一区二区不卡老阿姨| 国产乱码一区二区三区| 欧美亚洲动漫另类| 久久久久久夜精品精品免费| 亚洲国产精品久久不卡毛片| 国产麻豆9l精品三级站| 欧美日韩在线综合| 国产精品对白交换视频| 麻豆精品视频在线观看免费| 麻豆freexxxx性91精品| 色屁屁一区二区| 欧美精品一区二区三区蜜桃| 亚洲国产人成综合网站| 成人激情电影免费在线观看| 亚洲成av人在线观看| 粉嫩13p一区二区三区| 国产亚洲综合在线| 精品乱人伦一区二区三区| 亚洲美女视频在线| 国产高清视频一区| 欧美一级片在线观看| 亚洲电影在线播放| heyzo一本久久综合| 久久蜜桃av一区精品变态类天堂 | 一区2区3区在线看| 成人免费视频caoporn| 欧美成人在线直播| 日韩国产精品久久久| 欧美三片在线视频观看| 亚洲免费观看视频| 99久久久国产精品| 制服丝袜一区二区三区| 亚洲激情六月丁香| 99国产精品久久久久久久久久 | 日本不卡1234视频| 欧美午夜片在线观看| 亚洲男人的天堂网| 色综合中文综合网| 国产99精品国产| 欧美一区二区三区婷婷月色| 亚洲最快最全在线视频| 91蝌蚪porny| 亚洲精品中文字幕乱码三区| 91亚洲精华国产精华精华液| 国产精品久久久久久久久快鸭 | 国产精品一区二区不卡| 26uuu精品一区二区| 黄色精品一二区| 精品国产三级电影在线观看| 婷婷亚洲久悠悠色悠在线播放| 欧美性色综合网| 日韩在线一区二区| 欧美一卡二卡三卡四卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 7777精品久久久大香线蕉| 日欧美一区二区| 欧美一级xxx| 国产主播一区二区三区| 欧美极品美女视频| 91在线观看视频| 亚洲成av人**亚洲成av**| 91精品国产综合久久精品| 精品一区二区三区香蕉蜜桃| 在线观看亚洲精品| 五月婷婷综合在线| 日韩欧美一二区| 国产激情一区二区三区四区 | 欧美日韩在线免费视频| 日韩和的一区二区| 欧美成人伊人久久综合网| 国产aⅴ精品一区二区三区色成熟| 国产精品国产三级国产普通话99 | 久久久亚洲午夜电影| 国产不卡视频一区二区三区| 中文字幕一区二区三| 国产精品夜夜爽| 亚洲品质自拍视频| 6080yy午夜一二三区久久| 麻豆国产91在线播放| 色欧美乱欧美15图片| aaa亚洲精品| 亚洲sss视频在线视频| 精品国产免费人成电影在线观看四季| 国产suv一区二区三区88区| 亚洲永久精品国产| 久久先锋影音av| 欧美最猛性xxxxx直播| 精彩视频一区二区三区| 国产一区二三区| 日韩毛片在线免费观看| 国v精品久久久网| 夜夜夜精品看看| 精品国产露脸精彩对白| 色94色欧美sute亚洲线路二 | 国产高清不卡一区| 一区二区免费看| 久久久久久一二三区| 欧美日本在线观看| 成人av片在线观看| 日本不卡123| 亚洲免费av网站| 国产午夜精品久久久久久久| 欧美亚洲综合另类| 丁香婷婷综合五月| 日本中文字幕不卡| 亚洲男人天堂av| 国产精品网站一区|