在Windows窗体中加载VEarth地图

在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)
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485