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);
我需要有关 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);