我只想简单地在编辑框中点击一个正常的完整地址并获取它的位置(纬度/日志)并在地图中标记它。我对从地址获取纬度和经度一无所知,我在 GMMap 属性中搜索,我根本看不到它。你能帮忙吗?
谢谢
要从地址获取 lat/lng,您需要对其进行地理编码。为此,请放置一个 TGMGeocode 组件,将其与 TGMMap 链接并使用地址调用 Geocode 方法。
地理编码可以返回 1 个或多个结果(直到 10 个具有标准 Google 访问权限)。例如,如果您对“Andorra”进行地理编码,您将获得 2 个结果,Andorra 是一个国家,Andorra 是一个来自西班牙的城市。因此,地理编码的结果是一个数组(GeoResult)。您可以使用 Count 属性对其进行迭代。
要从 GeoResult 中了解 lat/lng,您需要阅读 TGMGeocode[i].Geometry.Location 属性或 TGMGeocode.GeoResult[i].Geometry.Location 属性(相同)