как центрировать TMap на синей точке (мое положение GPS) - PullRequest
1 голос
/ 01 августа 2020

Я использую Delphi в Rad Studio 10.4 и developp для Android

Я поставил 2 компонента 2: TLocationSensor и TMap Я знаю, как указать MAP, чтобы показать конкретное c местоположение но я не понимаю, как автоматически сделать мою карту открытой в положении, в котором мой телефон находится в состоянии "Большое спасибо, если кто-нибудь может мне помочь :)" Копия экрана моей карты Google Map

Я бы хотелось бы видеть более точную карту (всего в нескольких километрах от моего GPS-положения), а не эту глобальную карту, которая простирается до Африки. Google Maps восстанавливает мое положение GPS (показано синей точкой в ​​городе Париж (Франция)). Кто-нибудь будет достаточно любезен, чтобы сказать мне, какую строку кода под delphi я должен добавить? заранее большое спасибо

Я нашел, как это сделать с помощью TBrowserComponent, но мне не нужно использовать TMap

Ответы [ 2 ]

1 голос
/ 03 августа 2020

Большое спасибо за ваш ответ. Я думаю, что мой код в 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);

Какой код вы вводите в свою процедуру ?

1 голос
/ 01 августа 2020

Это то, что я использую:

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

Где Latitude и Longitude являются значениями типа Double, получаемыми при возникновении события OnLocationChanged TLocationSensor

...