在Windows窗体应用程序中加载VEarth地图是一个常见的需求,尤其是在需要集成地理信息系统(GIS)功能时。本文将介绍如何在Windows窗体中实现这一功能,并提供一些基本的操作方法。
VEarth地图通常可以在HTML页面中加载和显示。然而,要在Windows窗体应用程序中实现这一功能,需要使用WebBrowser控件。但是,这带来了一个新的问题:如何从HTML页面捕获事件。
如果打算将这些地图用于商业目的,请务必阅读并遵守Microsoft的许可协议。
使用这个控件非常简单。首先,创建一个新的Windows窗体项目,然后将DLL作为组件包含进来。将控件插入到窗体中,并调用以下方法:
public void ShowInitialMap();
以下是一些控制地图和可视化的方法,认为不需要额外的解释:
public void unInit();
public void DashBoardShow();
public void DashBoardHide();
public void DashBoardSet(DashboardStyleEnum dStyle);
public void SetMapStyle(MapStyleEnum mStyle);
以下是一些用于在地图上移动和缩放的方法:
public void GoToCoordinates(double Latit, double Longit);
public void SetZoomLevel(Int16 zLevel);
public void ZoomOut();
public void ZoomIn();
public void ZoomWorld();
public void ZoomBest();
以下是一些用于在地图上添加和移除标记的方法:
public void AddPushpin(Int32 IDPush, Double lat, Double lon, String Descrizione);
public void AddPushpin(Int32 IDPush, Double lat, Double lon, String Descrizione, String iconAddress);
public void RemovePushpin(Int32 IDPush);
public void RemoveAllPushpins();
以下是一些用于保存地图和打印的方法:
public Bitmap GetMapImage();
public Boolean SaveMapAsBitmap(String FileName);
public Boolean SaveMapAsBitmap();
public void PrintMapDefaultSettings();
public void PrintMapPreview();
public void PrintOptions();
以下是一些高级方法,如果不知道如何将它们作为参数发送,请谨慎使用:
public void ExecuteCommandOnMap(String commandText);
public void ExecuteCommandOnMap(String commandText, String commandParameters);
public void ExecuteCommand(String commandText);
public void ExecuteCommand(String commandText, String commandParameters);
以下是两个事件处理方法,应该始终处理它们,以避免在鼠标悬停在地图上时产生嘈杂的声音:
public class OnMoveOnMapEventArgs : EventArgs {
public Double Lat;
public Double Lon;
public DateTime ora;
}
private void OnClickOnMap(object sender, VEarth.OnClickOnMapEventArgs e)
private void OnMoveOnMap(object sender, VEarth.OnMoveOnMapEventArgs e)