GMap.NET 使用 TextBox 文本而不是 Latitude/Longitude C# 设置标记

GMap.NET set Marker with TextBox Text and not with the Latitude/Longitude C#

我需要有关 GMap.NET 的帮助。

我有这个代码来设置带有纬度和经度的标记:GMapMarker marker = new GMarkerGoogle(new PointLatLng(48.8617774, 2.349272), GMarkerGoogleType.red_dot);

我想要这样的东西:GMapMarker marker = new GMarkerGoogle(new PointLatLng(textbox1.text), GMarkerGoogleType.red_dot);

我想使用像 "Lincolnstreet" 这样的文本框来获取地址,而不是像我的第一个示例中那样使用纬度和经度。我在互联网上搜索了我的问题,但一无所获。我正在学习,我需要这个代码来完成。希望大家帮帮我。

您可以使用 NuGet 包 GoogleMaps.LocationServices。 它使用 Google 的 REST API 为给定地址获取 lat/long,反之亦然,无需 API 密钥。

var address = "Stavanger, Norway"; //Use textbox value textbox1.text

    var locationService = new GoogleLocationService();
    var point = locationService.GetLatLongFromAddress(address);

    var latitude = point.Latitude;
    var longitude = point.Longitude;

    GMarkerGoogle(new PointLatLng(latitude, longitude), GMarkerGoogleType.red_dot);