2016-12-07 58 views
1

我需要與GMap.NET的幫助。GMap.NET設置標記與文本框文本,而不是與經度/緯度C#

我有這樣的代碼來設置與緯度和經度標記: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」文本框來獲取ADRESS和而不是像我的第一個例子中的緯度和經度。我爲我的問題搜索了洞互聯網,但我什麼也沒找到。我是一個研究,我需要這個代碼來完成。我希望你們能幫助我。

回答

0

您可以使用NuGet包GoogleMaps.LocationServices。 它使用Google的REST API爲給定地址獲取緯度/經度,反之亦然,無需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); 
+0

謝謝!最好的洞中互聯網解析。這個插件讓我無法工作,它全部自動。非常感謝! :) – Nankatzu