找不到适用于VB.NET的Google地图解决方案
我是编程的新手&在学习的过程中,我被困在了某个点上。我制作了一个android应用程序,将设备的GPS坐标发送到我的web服务器。现在,我正在开发一个本机Windows应用程序,使用表单从服务器获取地理位置并向用户显示地图。我成功地从服务器获取JSON,在本地将数据写入缓存(文本)文件并读取点。但我无法从数据中找到显示地图的方法 我搜索了很多,找到了GMap.NET库,但没有VB.NET的工作示例来让我明白这一点 我知道,通过web控件会更容易,但我真的需要让它不受IE驱动找不到适用于VB.NET的Google地图解决方案,vb.net,winforms,google-maps,Vb.net,Winforms,Google Maps,我是编程的新手&在学习的过程中,我被困在了某个点上。我制作了一个android应用程序,将设备的GPS坐标发送到我的web服务器。现在,我正在开发一个本机Windows应用程序,使用表单从服务器获取地理位置并向用户显示地图。我成功地从服务器获取JSON,在本地将数据写入缓存(文本)文件并读取点。但我无法从数据中找到显示地图的方法 我搜索了很多,找到了GMap.NET库,但没有VB.NET的工作示例来让我明白这一点 我知道,通过web控件会更容易,但我真的需要让它不受IE驱动 我很想听听你的建议。
我很想听听你的建议。GMap.NET的文档非常缺乏,但是如果你花时间去探索它提供的属性和方法,它似乎很容易使用 下面是一个快速示例,可以帮助您开始: 首先,在VB.NET解决方案中创建一个空表单,并添加对GMap.NET库提供的三个DLL的引用 然后,将此代码粘贴到
Form1.vb中:
Imports GMap.NET
Imports GMap.NET.MapProviders
Public Class Form1
Private map As GMap.NET.WindowsForms.GMapControl
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
map = New WindowsForms.GMapControl()
Me.Controls.Add(map)
map.Dock = DockStyle.Fill
With map
' Home sweet home...
.Position = New PointLatLng(19.442288, -70.652266)
.MapProvider = MapProviders.GoogleMapProvider.Instance
.MinZoom = 3
.MaxZoom = 17
.Zoom = 16
.Manager.Mode = AccessMode.ServerAndCache
End With
End Sub
End Class
有关控件的进一步帮助,请直接与作者联系:
好的,这些东西我都要做了,但用户界面在做这件事时几乎冻结了一段时间。使用后台似乎是不可能的。我也觉得它运行得很慢。尝试将MapProvider
属性更改为GMapProviders.OpenStreetMap
,看看这是否会加快速度。嘿!谢谢你给我的帮助。我想是在后台工作人员中完成的。事实上,我刚刚知道如何将对象传递给B-Worker!而且,它与Bing的合作非常好(我就是喜欢他们!)太棒了@VaibhavPandey!