[英]Converting Subgurim GMap Coordinates to string
我已经开始将Subgurim's Map
控件用于ASP.NET
并且需要将coordinates
转换为string
或类似内容,以便可以将其放入database
。
这是我的代码:
Protected Sub lnkShowMap_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lnkShowMap.Click Dim strFullAddress As String Dim sMapKey As String = ConfigurationManager.AppSettings("googlemaps.subgurim.net") Dim GeoCode As Subgurim.Controles.GeoCode ' Combine our address fields to create the full address. The street, ' suburb and country should be seperated by periods (.) strFullAddress = txtStreetAddress.Text & ". " & txtSuburb.Text & ". " & txtCountry.Text ' Work out the longitude and latitude GeoCode = GMap1.geoCodeRequest(strFullAddress, sMapKey) Dim gLatLng As New Subgurim.Controles.GLatLng(GeoCode.Placemark.coordinates.lat, GeoCode.Placemark.coordinates.lng) ' Display the map GMap1.setCenter(gLatLng, 16, Subgurim.Controles.GMapType.GTypes.Normal) Dim oMarker As New Subgurim.Controles.GMarker(gLatLng) GMap1.addGMarker(oMarker) ' Create coordinates in stored mem ' Dim coordinates As GeoCode = GMap1.getGeoCodeRequest(GeoCode.Placemark.coordinates) System.Diagnostics.Debug.WriteLine(coordinates) End Sub
我对该sub
的最后两行有Gmap1's placemarker's coordinates
,我将'coordinates'
定义为Gmap1's placemarker's coordinates
的结果,但是尽管在debugging
过程中, GeoCode.Placemark.coordinates
的值到'coordinates'
这是debugging process
的屏幕截图: http : //www.wherelionsroam.co.uk/debug.png
我究竟做错了什么?
首先,如果调用GMap1.getGeoCodeRequest()
并将GLatLng
对象作为参数传递,则将浪费地理编码调用,因为返回的坐标与您作为参数传递的坐标相同。 实际上,在您的代码中,您拥有GeoCode.Placemark.coordinates
所需的GeoCode.Placemark.coordinates
。
Dim coordinates as GLatLng = GeoCode.Placemark.coordinates
您在lat
变量中将具有lat
和lng
属性以及所需的信息,并保存一个地理编码调用(保存调用很重要,因为它们受Google的限制)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.