在 Delphi 中使用 NMap 从地址搜索 lat/log

search lat/log from Adress using GMMap in Delphi

我只想简单地在编辑框中点击一个正常的完整地址并获取它的位置 (lat/log) 并在地图上标记它。我对从地址获取经纬度没有任何线索,我在 GMMap 属性中搜索,我根本看不到它。你能帮忙吗?

谢谢

要从地址获取 lat/lng,您需要对其进行地理编码。为此,放置一个 TGMGeocode 组件,link 它与 TGMMap 并使用地址调用 Geocode 方法。

地理编码可以 return 1 个或多个结果(直到 10 个标准 Google 访问)。例如,如果您对 "Andorra" 进行地理编码,您将获得 2 个结果,安道尔是一个国家,安道尔是西班牙的一个城市。为此,地理编码的结果是一个数组(GeoResult)。您可以使用 Count 属性 对其进行迭代。

要从 GeoResult 中了解 lat/lng,您需要阅读 TGMGeocode[i].Geometry.Location 属性 或 TGMGeocode.GeoResult[i].Geometry.Location 属性(同理)