65.9K
CodeProject 正在变化。 阅读更多。
Home

Google 地图合并器

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.32/5 (7投票s)

2007年12月15日

CPOL
viewsIcon

41068

downloadIcon

610

将一些小的截图地图合并成一个大的。

Screenshot -

引言

这段代码使用鼠标的移动和拖动事件来移动 Google 地图,然后复制当前屏幕的地图,最后将它们合并成一张大图。

背景

当我需要去另一个城市时,我总是需要地图的帮助。由于我的手机在旅行时无法访问网络,我总是会收集 Google 地图,然后将它们合并成一张大地图,并将其放入我的手机。我下面讨论的代码完成了这项任务。

Using the Code

首先,打开 Google 地图,选择您要复制的地方。

其次,将鼠标移动到有用地图的左上角,然后停止两秒钟;代码将记住左上角坐标。

第三,将鼠标移动到有用地图的右下角,然后停止两秒钟;代码将记住右下角坐标。

Screenshot - example.JPG

第四,选择地图的大小。代码将按照下图所示的方式复制地图。当前屏幕将居中显示。

Screenshot - example.JPG

最后,点击开始。

鼠标移动代码如下所示

[DllImport("user32.dll")]
static extern bool SetCursorPos(int x, int y);

[DllImport("user32.dll")]
static extern void mouse_event
    (uint mouseEvent, int dx, int dy, uint data, int extrainfo);

SetCursorPos(x1, y1);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
Thread.Sleep(500);
SetCursorPos(x2, y2);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);

历史

  • 2007年12月15日:初始版本
  • 2007年12月21日:更新以删除Temp文件夹
© . All rights reserved.