【问题标题】:Unable to find Google Maps solution for VB.NET找不到适用于 VB.NET 的 Google 地图解决方案
【发布时间】:2012-12-27 02:04:25
【问题描述】:

我是编程的新手,在学习的过程中,我陷入了困境。我制作了一个 android 应用程序来将设备的 GPS 坐标发送到我的网络服务器。现在,我正在开发一个使用 Forms 从服务器获取地理位置并向用户显示地图的原生 Windows 应用程序。我成功地从服务器获取 JSON,将数据写入本地缓存(文本)文件并读取点。但是我找不到从数据中显示地图的方法!

我搜索了很多,找到了 GMap.NET 库,但没有 VB.NET 的工作示例让我明白这一点。

我知道,通过 Web 控件会更容易,但我确实需要让它不受 IE 驱动。

我很想听听你的建议。

【问题讨论】:

    标签: vb.net winforms google-maps


    【解决方案1】:

    GMap.NET 的文档非常缺乏,但如果您花时间探索它提供的属性和方法,它似乎很容易使用。

    下面是一个可以帮助您入门的快速示例:

    首先,在VB.NET解决方案中创建一个空Form,并添加对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
    

    如需有关控件的进一步帮助,您应直接与作者联系: http://greatmaps.codeplex.com/discussions

    【讨论】:

    • 好的,我开始工作了,但是 UI 几乎冻结了一段时间。使用背景似乎是不可能的。
    • 我也觉得它跑得很慢。尝试将MapProvider 属性更改为GMapProviders.OpenStreetMap,看看是否会加快速度。
    • 嘿!谢谢你给我的帮助。我想在后台工作人员中做到这一点。实际上,我只是知道如何将对象传递给 B-Worker!而且,它与 Bing 配合得很好(我就是喜欢它们!)。 :)
    • 太棒了@VaibhavPandey!
    猜你喜欢
    • 2019-11-29
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多