Delphi 如何将TMap居中于蓝点(我的GPS位置)

Delphi 如何将TMap居中于蓝点(我的GPS位置),delphi,tmap,Delphi,Tmap,我在radstudio10.4上使用Delphi,在Android上使用developp 我有2个放置2个组件:t位置传感器和TMap我知道如何在地图上指定以显示特定位置,但我不知道如何自动将地图打开到我的手机所在的位置谢谢,如果有人能帮助我,那就太多了:) 我希望看到一张更精确的地图(仅在我的GPS位置周围几公里处),而不是这张远至非洲的全球地图。谷歌地图恢复我的GPS位置(由法国巴黎市的蓝点显示)。有人能告诉我应该在delphi下添加哪行代码吗?提前向你表示衷心的感谢 我已经找到了如何使用

我在radstudio10.4上使用Delphi,在Android上使用developp

我有2个放置2个组件:t位置传感器和TMap我知道如何在地图上指定以显示特定位置,但我不知道如何自动将地图打开到我的手机所在的位置谢谢,如果有人能帮助我,那就太多了:)

我希望看到一张更精确的地图(仅在我的GPS位置周围几公里处),而不是这张远至非洲的全球地图。谷歌地图恢复我的GPS位置(由法国巴黎市的蓝点显示)。有人能告诉我应该在delphi下添加哪行代码吗?提前向你表示衷心的感谢

我已经找到了如何使用TBrowser组件,但我需要使用TMap,这就是我使用的:

  Map.Location := TMapCoordinate.Create(Latitude, Longitude);

其中纬度和经度是双精度值,在发生TLocationSensor的OnLocationChanged事件时获得

非常感谢您的回答。我认为我在LocationSensorLocationChanged中的代码不好,因为我得到的值不起作用

procedure TForm1.LocationSensorLocationChanged(Sender: TObject; const 
OldLocation, NewLocation: TLocationCoord2D); 
var 
  ENUSLat, ENUSLong:Double; 
begin 
  ENUSLat := NewLocation.Latitude; 
  ENUSLong := NewLocation.Longitude; 
end
使用后:

mapCenter := TMapCoordinate.Create(ENUSLat,ENUSLong);

你在你的过程中使用了什么代码?

你应该用你正在使用的代码更新你的问题银行的答案,但我认为我的代码不正确,我已经在这里发布了。你能帮我提供你使用的代码吗?非常感谢:)请再看看我的答案。这和你的代码不一样。你好,戴夫,当我输入你的代码时,我收到一条错误消息,未声明标识符“Latitude”。因此,我已尝试将纬度声明为双纬度,以便不再有任何错误消息,但我的地图(TMapView)不居中….:(你读过我答案的这一部分吗?“其中纬度和经度是双类型的值,在TLocationSensor的OnLocationChanged事件发生时获得”是的,我当然读过,但当我输入你的代码:Map.Location:=TMapCoordinate.Create(纬度,经度);我有一条错误消息:未声明的标识符“Latitude”,我知道组件TLocationSensor在位置更改时提供纬度和经度,您是否在事件过程中添加了任何代码来更改组件TLocationSensor的位置?非常感谢您的时间