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

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

?? mapxcontainer.~pas

?? 此代碼是關(guān)于mapgis的在
?? ~PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
  Shift: TShiftState; X, Y: Integer);
var
  i:Integer;
  pProc:TMouseEvent;
begin
  for i:=0 to FMouseUpEventProces.Count-1 do
  begin
    pProc:=TMouseEvent(FMouseUpEventProces.Items[i].Method);
    pProc(Sender, Button, Shift, X, Y);
  end;
end;

procedure TMapManager.DoMouseWheel(ASender: TObject; Flags: Integer;
  zDelta: Smallint; var X, Y: Single; var EnableDefault: WordBool);
var
  i:Integer;
  pProc:TMapXObjectMouseWheel;
begin
  for i:=0 to FMouseWheelEventProces.Count-1 do
  begin
    pProc:=TMapXObjectMouseWheel(FMouseWheelEventProces.Items[i].Method);
    pProc(ASender, Flags, zDelta, X, Y, EnableDefault);
  end;
end;

procedure TMapManager.DoRequestData(ASender: TObject;
  const DataSetName: WideString; Row: Integer; Field: Smallint;
  var Value: OleVariant; var Done: WordBool);
var
  i:Integer;
  pProc:TMapXObjectRequestData;
begin
  for i:=0 to FRequestDataEventProces.Count-1 do
  begin
    pProc:=TMapXObjectRequestData(FRequestDataEventProces.Items[i].Method);
    pProc(ASender, DataSetName, Row, Field, Value, Done);
  end;
end;

procedure TMapManager.DoResolveDataBind(ASender: TObject; Flag,
  NumMatches: Smallint; Matches: OleVariant; var Choice: Smallint;
  var Cancel: WordBool);
var
  i:Integer;
  pProc:TMapXObjectResolveDataBind;
begin
  for i:=0 to FResolveDataBindEventProces.Count-1 do
  begin
    pProc:=TMapXObjectResolveDataBind(FResolveDataBindEventProces.Items[i].Method);
    pProc(ASender, Flag, NumMatches, Matches, Choice, Cancel);
  end;
end;

procedure TMapManager.DoResolveDataBindEx(ASender: TObject; Flag,
  NumMatches: Smallint; Matches: OleVariant; var Choice: Smallint;
  var Cancel: WordBool);
var
  i:Integer;
  pProc:TMapXObjectResolveDataBindEx;
begin
  for i:=0 to FResolveDataBindExEventProces.Count-1 do
  begin
    pProc:=TMapXObjectResolveDataBindEx(FResolveDataBindExEventProces.Items[i].Method);
    pProc(ASender, Flag, NumMatches, Matches, Choice, Cancel);
  end;
end;

procedure TMapManager.DoSelectionChanged(Sender: TObject);
var
  i:Integer;
  pProc:TNotifyEvent;
begin
  for i:=0 to FSelectionChangedEventProces.Count-1 do
  begin
    pProc:=TNotifyEvent(FSelectionChangedEventProces.Items[i].Method);
    pProc(Sender);
  end;
end;

procedure TMapManager.DoThemeModifyRequested(ASender: TObject;
  const Theme: IDispatch);
var
  i:Integer;
  pProc:TMapXObjectThemeModifyRequested;
begin
  for i:=0 to FThemeModifyRequestedEventProces.Count-1 do
  begin
    pProc:=TMapXObjectThemeModifyRequested(FThemeModifyRequestedEventProces.Items[i].Method);
    pProc(ASender, Theme);
  end;
end;

procedure TMapManager.DoToolUsed(ASender: TObject; ToolNum: Smallint; X1,
  Y1, X2, Y2, Distance: Double; Shift, Ctrl: WordBool;
  var EnableDefault: WordBool);
var
  i:Integer;
  pProc:TMapXObjectToolUsed;
begin
  for i:=0 to FToolUsedEventProces.Count-1 do
  begin
    pProc:=TMapXObjectToolUsed(FToolUsedEventProces.Items[i].Method);
    pProc(ASender, ToolNum, X1, Y1, X2, Y2, Distance, Shift, Ctrl, EnableDefault);
  end;
end;

procedure TMapManager.DoStartDrag(Sender: TObject;
  var DragObject: TDragObject);
var
  i:Integer;
  pProc:TStartDragEvent;
begin
  for i:=0 to FStartDragEventProces.Count-1 do
  begin
    pProc:=TStartDragEvent(FStartDragEventProces.Items[i].Method);
    pProc(Sender, DragObject);
  end;
end;

procedure TMapManager.RegisterEventProc(Obj:TObject; const P: Pointer;
  const TypeId:Integer);
var
  aMethodList:TObjectMethodList;
begin
  aMethodList:=TypeIdToListInstance(TypeId);
  if aMethodList<>nil then
    aMethodList.AddAndInit(TypeId, Obj, P);
end;

procedure TMapManager.UnRegisterEventProc(Obj:TObject; const P: Pointer;
  const TypeId:Integer);
var
  Index:Integer;
  aMethodList:TObjectMethodList;
begin
  aMethodList:=TypeIdToListInstance(TypeId);
  if aMethodList<>nil then
  begin                  
    Index:=aMethodList.IndexOf(Obj, P);
    aMethodList.Delete(Index);
  end;
end;

procedure TMapManager.ViewLayerMap(aLayer:CMapXLayer);
begin
  GoToLayer(MapX, aLayer);
end;

procedure TMapManager.DoAddFeatureToolUsed(ASender: TObject;
  ToolNum: Smallint; Flags: Integer; const Feature: IDispatch; bShift,
  bCtrl: WordBool; var EnableDefault: WordBool);
var
  i:Integer;
  pProc:TMapXObjectAddFeatureToolUsed;
begin
  for i:=0 to FAddFeatureToolUsedEventProces.Count-1 do
  begin
    pProc:=TMapXObjectAddFeatureToolUsed(FAddFeatureToolUsedEventProces.Items[i].Method);
    pProc(ASender, ToolNum, Flags, Feature, bShift, bCtrl, EnableDefault);
  end;
end;

procedure TMapManager.DoAnnotationAdded(ASender: TObject;
  const Annotation: IDispatch);
var
  i:Integer;
  pProc:TMapXObjectAnnotationAdded;
begin
  for i:=0 to FAnnotationAddedEventProces.Count-1 do
  begin
    pProc:=TMapXObjectAnnotationAdded(FAnnotationAddedEventProces.Items[i].Method);
    pProc(ASender, Annotation);
  end;
end;

procedure TMapManager.DoAnnotationChanged(ASender: TObject;
  ChangeType: Smallint; const Annotation: IDispatch;
  var EnableDefault: WordBool);
var
  i:Integer;
  pProc:TMapXObjectAnnotationChanged;
begin
  for i:=0 to FAnnotationChangedEventProces.Count-1 do
  begin
    pProc:=TMapXObjectAnnotationChanged(FAnnotationChangedEventProces.Items[i].Method);
    pProc(ASender, ChangeType, Annotation, EnableDefault);
  end;
end;

procedure TMapManager.DoClick(Sender: TObject);
begin
  FClickEventProces.Free;
end;

procedure TMapManager.DoDataMismatch(ASender: TObject;
  const DataSetName: WideString; Row: Integer;
  var GeoFieldValue: WideString);
var
  i:Integer;
  pProc:TMapXObjectDataMismatch;
begin
  for i:=0 to FDataMismatchEventProces.Count-1 do
  begin
    pProc:=TMapXObjectDataMismatch(FDataMismatchEventProces.Items[i].Method);
    pProc(ASender, DataSetName, Row, GeoFieldValue);
  end;
end;

procedure TMapManager.DoDblClick(Sender: TObject);
var
  i:Integer;
  pProc:TNotifyEvent;
begin
  for i:=0 to FDblClickEventProces.Count-1 do
  begin
    pProc:=TNotifyEvent(FDblClickEventProces.Items[i].Method);
    pProc(Sender);
  end;
end;

function TMapManager.TypeIdToListInstance(
  const TypeId: Integer): TObjectMethodList;
begin
  case TypeId of
    PROC_DRAWUSERLAYER:     Result:=FDrawUserLayerEventProces;
    PROC_MOUSEDOWN:         Result:=FMouseDownEventProces;
    PROC_MOUSEMOVE:         Result:=FMouseMoveEventProces;
    PROC_MOUSEUP:           Result:=FMouseUpEventProces;
    PROC_TOOLUSED:          Result:=FToolUsedEventProces;
    PROC_DBLCLICK:          Result:=FDblClickEventProces;
    PROC_SELECTIONCHANGED:  Result:=FSelectionChangedEventProces;
    else                    Result:=nil;
  end;
end;

procedure TMapManager.ToMapPoint(const vX, vY: Integer; var mX,
  mY: Double);
var
  ScreenX:Single;
  ScreenY:Single;
begin
  ScreenX:=vX;
  ScreenY:=vY;
  MapX.ConvertCoord(ScreenX, ScreenY, mX, mY, miScreenToMap);
end;

procedure TMapManager.ToViewPoint(const mX, mY: Double; var vX,
  vY: Integer);
var
  Map_X:Double;
  Map_Y:Double;
  ScreenX:Single;
  ScreenY:Single;
begin
  Map_X:=mX;
  Map_Y:=mY;
  MapX.ConvertCoord(ScreenX, ScreenY, Map_X, Map_Y, miMapToScreen);
  vX:=Round(ScreenX);
  vY:=Round(ScreenY);
end;

function TMapManager.GetStyleByUserId(UserId: Integer): Style;
var
  aItem:TBaseStyleInfo;
begin
  if UserId<0 then begin
    case UserId of
      STYLE_MAPDEFAULTSTYLE: Result := MapX.Defaultstyle;
      STYLE_TRACKLINGLINE,
      STYLE_WHOLELINE:   Result := SysStyles.FindByUserID(UserId).CreateStyleInterfaceObject;
      else                   Result := nil;
    end;
  end
  else begin
    aItem := UserStyles.FindByUserID(UserId);
    if aItem<>nil then
      Result := aItem.CreateStyleInterfaceObject
    else
      Result := MapX.Defaultstyle;
  end;
end;

procedure TMapManager.ClearClipboard;
begin
  
end;

procedure TMapManager.SaveMapAsGeoset(const FileName: string);
begin
  if Trim(FileName)='' then
    raise Exception.Create('無(wú)法保存Geoset,為文件名不能為空!');
  try
    FMapX.SaveMapAsGeoset('', FileName);
  except
  end;
end;

function TMapManager.GetFeatureEditMode: TFeatureEditMode;
begin
  case FMapX.FeatureEditMode of
    miEditModeFeature:        Result:=emFeature;
    miEditModeNode:           Result:=emNode;
    miMoveDuplicateNodes:     Result:=emMoveDuplicateNodes;
    miDeleteDuplicateNodes:   Result:=emDeleteDuplicateNodes;
    miEditModeAddNode:        Result:=emEditModeAddNode;
    else                      Result:=emFeature;
  end;
end;

procedure TMapManager.SetFeatureEditMode(const Value: TFeatureEditMode);
begin
  case Value of
    emFeature:                FMapX.FeatureEditMode:=miEditModeFeature;
    emNode:                   FMapX.FeatureEditMode:=miEditModeNode;
    emMoveDuplicateNodes:     FMapX.FeatureEditMode:=miMoveDuplicateNodes;
    emDeleteDuplicateNodes:   FMapX.FeatureEditMode:=miDeleteDuplicateNodes;
    emEditModeAddNode:        FMapX.FeatureEditMode:=miEditModeAddNode;
  end;
end;

function TMapManager.InSelectMode: Boolean;
begin
  case FMapX.CurrentTool of
    miSelectTool, miRadiusSelectTool,
    miRectSelectTool, miPolygonSelectTool:begin
      Result:=True;
    end;
    else begin
      Result:=False;
    end;
  end;
end;

procedure TMapManager.ViewGlobalMap;
begin
  GoToLayers(MapX);
end;

procedure TMapManager.ViewInitMap;
begin
//  MapX.ZoomTo(IniMapZoom, IniMapZoomPosX, IniMapZoomPosY);
end;

procedure TMapManager.ViewBeforeMap;
begin
//  MapX.ZoomTo(PrevMapZoom, PrevMapZoomPosX, PrevMapZoomPosY);
end;

procedure TMapManager.DoDrawUserLayer(ASender: TObject;
  const Layer: IDispatch; hOutputDC, hAttributeDC: Cardinal;
  const RectFull, RectInvalid: IDispatch);
var
  i:Integer;
  pProc:TMapXObjectDrawUserLayer;
begin
  for i:=0 to FDrawUserLayerEventProces.Count-1 do
  begin
    pProc:=TMapXObjectDrawUserLayer(FDrawUserLayerEventProces.Items[i].Method);
    pProc(ASender, Layer, hOutputDC, hAttributeDC, RectFull, RectInvalid);
  end;
end;

procedure TMapManager.ViewFeatureClass(AGroup: TFeatureClass);
begin

end;

procedure TMapManager.ClearSelection;
begin
  MapXAPIs.ClearSelection(MapX);
end;

procedure TMapManager.SelectAll;
begin
  MapXAPIs.SelectAll(MapX);
end;

procedure TMapManager.InvertSelection;
begin
  MapXAPIs.InvertSelection(MapX);
end;

procedure TMapManager.SaveMapAsImage(ImageCfg:TMapImageConfig);
begin
  MapX.PaperUnit:=ImageCfg.PaperUnit;
  MapX.ExportMap(ImageCfg.FileName, Ord(ImageCfg.Format), ImageCfg.Width, ImageCfg.Height);
end;

procedure TMapManager.LoadMapFromGeoset(const FileName: string);
begin
  FMapX.GeoSet:=FileName;
end;

function TMapManager.ToMapLength(const Len:Integer): Double;
var
  X1, Y1, X2, Y2:Double;
begin
  ToMapPoint(MapX.ClientOrigin.X, MapX.ClientOrigin.Y, X1, Y1);
  ToMapPoint(MapX.ClientOrigin.X+Len, MapX.ClientOrigin.Y, X2, Y2);
  Result:=MapX.Distance(X1, Y1, X2, Y2);
end;

function TMapManager.GetToolObjectByToolId(
  const aToolId: Integer): TBaseMapTool;
begin
  Result:=Self.SysTools.FindByToolId(aToolId);
  if Result=nil then
    Result:=Self.UserTools.FindByToolId(aToolId);  

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线不卡观看免费观看| 国产电影一区二区三区| 夫妻av一区二区| 欧美精品少妇一区二区三区| 中文字幕精品—区二区四季| 美腿丝袜亚洲三区| 欧美日韩一级视频| 国产精品久久久久久久久快鸭 | 亚洲久草在线视频| 国产在线不卡一区| 91精品国产高清一区二区三区| 亚洲欧洲av色图| 国产一二三精品| 日韩欧美久久一区| 亚洲大片一区二区三区| 99riav一区二区三区| 久久网站最新地址| 美女视频网站久久| 日韩一区二区在线看| 亚洲一区二区三区四区在线| av不卡一区二区三区| 亚洲国产高清不卡| 国产精品自拍毛片| 亚洲精品一区二区在线观看| 乱一区二区av| 欧美一区二区福利在线| 国产不卡视频在线观看| 26uuu国产一区二区三区| 国产精品77777竹菊影视小说| 欧美日本在线一区| 一区二区欧美视频| 国产精品夜夜嗨| 欧美怡红院视频| 亚洲美腿欧美偷拍| 99视频有精品| 国产精品欧美极品| 成人激情校园春色| 国产精品夫妻自拍| 成人黄色在线看| 日韩理论片一区二区| www.亚洲激情.com| 中文字幕在线观看一区| 懂色av一区二区夜夜嗨| 国产网站一区二区| 成人av在线电影| 最新热久久免费视频| 色综合婷婷久久| 一区二区三国产精华液| 欧美日韩亚洲另类| 日韩av中文在线观看| 欧美一级精品大片| 国产一区视频网站| 国产精品入口麻豆九色| 色综合天天综合在线视频| 亚洲精品国产a| 色94色欧美sute亚洲线路一ni | 成人av网站在线观看| 国产精品国产馆在线真实露脸| 国v精品久久久网| 中文字幕亚洲一区二区va在线| 96av麻豆蜜桃一区二区| 亚洲在线视频网站| 69堂成人精品免费视频| 蜜臀av亚洲一区中文字幕| 色综合久久综合网| 亚洲午夜在线视频| 日韩午夜在线观看视频| 国产乱人伦偷精品视频不卡| 国产精品毛片大码女人| 色悠久久久久综合欧美99| 天天免费综合色| 精品91自产拍在线观看一区| 韩国一区二区三区| 日韩毛片视频在线看| 欧美日韩黄色影视| 激情欧美日韩一区二区| 日韩毛片在线免费观看| 91 com成人网| 国产麻豆日韩欧美久久| 成人免费一区二区三区视频 | 国产综合色产在线精品| 国产精品久久久久一区二区三区| 欧美视频一区二区三区四区| 奇米888四色在线精品| 国产婷婷色一区二区三区在线| 91丨porny丨最新| 蜜桃视频在线一区| 国产精品理论片在线观看| 欧美色综合网站| 国产又黄又大久久| 亚洲一区二区高清| 26uuu国产电影一区二区| 91免费视频观看| 麻豆国产精品视频| 亚洲狼人国产精品| 久久日韩粉嫩一区二区三区| 在线观看日韩国产| 国产精品123| 亚洲成在人线在线播放| 日本一区二区视频在线| 欧美日韩国产大片| 成人h动漫精品一区二区| 日韩av电影天堂| 国产精品第一页第二页第三页| 欧美一卡二卡在线| 在线亚洲人成电影网站色www| 韩日av一区二区| 亚洲成av人片在线观看无码| 中文字幕乱码久久午夜不卡 | 一本色道久久加勒比精品| 免费人成网站在线观看欧美高清| 中文字幕亚洲不卡| 精品蜜桃在线看| 欧美日韩国产精品自在自线| 成人av资源网站| 国内精品国产三级国产a久久| 亚洲国产欧美一区二区三区丁香婷| 国产肉丝袜一区二区| 666欧美在线视频| 精品入口麻豆88视频| 欧美一级精品在线| 91看片淫黄大片一级在线观看| 精品在线视频一区| 午夜伦理一区二区| 亚洲欧美视频在线观看| 国产欧美日韩不卡| 久久噜噜亚洲综合| 日韩一卡二卡三卡国产欧美| 91官网在线观看| 成人精品小蝌蚪| 国产激情91久久精品导航| 久久99精品网久久| 奇米影视一区二区三区小说| 亚洲制服丝袜av| 亚洲日本青草视频在线怡红院 | 欧美性做爰猛烈叫床潮| 不卡影院免费观看| 国产91综合一区在线观看| 精品一区二区三区久久久| 日韩黄色小视频| 天天综合日日夜夜精品| 亚洲综合色视频| 伊人一区二区三区| 亚洲蜜臀av乱码久久精品| 国产精品久久久久永久免费观看| 国产三级久久久| 久久久不卡网国产精品二区| 精品国产乱码久久久久久蜜臀| 欧美一卡二卡在线观看| 91精品久久久久久久91蜜桃| 欧美日韩精品一区二区在线播放| 91福利小视频| 在线观看视频91| 欧美色图12p| 欧美三级午夜理伦三级中视频| 在线视频综合导航| 欧美色区777第一页| 欧美欧美欧美欧美| 5月丁香婷婷综合| 日韩一级黄色大片| 欧美成人性战久久| 精品久久久久久综合日本欧美| 精品久久久久久久久久久久久久久久久| 日韩欧美国产系列| 久久久噜噜噜久久人人看| 国产日韩欧美精品电影三级在线| 久久久国产精品不卡| 欧美经典一区二区| 中文字幕在线观看不卡| 亚洲精品国产无套在线观| 一区二区三区不卡视频在线观看| 亚洲精品中文字幕乱码三区| 亚洲综合一区二区三区| 亚洲一区电影777| 首页欧美精品中文字幕| 蜜桃精品视频在线| 国产麻豆日韩欧美久久| 不卡av在线免费观看| 在线免费观看视频一区| 欧美猛男超大videosgay| 欧美一区二区三区人| 精品国产精品网麻豆系列| 久久午夜色播影院免费高清| 亚洲国产精品成人综合色在线婷婷 | 国产成人免费视频一区| 99精品欧美一区| 欧美系列一区二区| 日韩精品一区二区三区中文精品| 久久精品人人做人人综合| 国产精品初高中害羞小美女文| 亚洲老司机在线| 奇米影视7777精品一区二区| 国产精品白丝av| 一本久久综合亚洲鲁鲁五月天| 欧美美女网站色| 国产亚洲一区二区三区在线观看| 51午夜精品国产| 精品影院一区二区久久久| 日本一区二区三级电影在线观看 | 激情丁香综合五月|