找不到适用于VB.NET的Google地图解决方案

找不到适用于VB.NET的Google地图解决方案,vb.net,winforms,google-maps,Vb.net,Winforms,Google Maps,我是编程的新手&在学习的过程中,我被困在了某个点上。我制作了一个android应用程序,将设备的GPS坐标发送到我的web服务器。现在,我正在开发一个本机Windows应用程序,使用表单从服务器获取地理位置并向用户显示地图。我成功地从服务器获取JSON,在本地将数据写入缓存(文本)文件并读取点。但我无法从数据中找到显示地图的方法 我搜索了很多,找到了GMap.NET库,但没有VB.NET的工作示例来让我明白这一点 我知道,通过web控件会更容易,但我真的需要让它不受IE驱动 我很想听听你的建议。

我是编程的新手&在学习的过程中,我被困在了某个点上。我制作了一个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!