1

我正在使用简单的代码在手机上显示谷歌地图。添加 TLocationSensor,将属性 Active 设置为 True。

添加 LocationChanged 事件处理程序:

procedure TLocationForm.LocationSensor1LocationChanged(Sender: TObject;
  const OldLocation, NewLocation: TLocationCoord2D);
begin
  WebBrowser1.Navigate(
    Format(
      'https://maps.google.com/maps?q=%s,%s',
      [NewLocation.Latitude.ToString, NewLocation.Longitude.ToString]
    )
  );
end;

为什么我的浏览器一直在加载?

有效的 XHTML

4

1 回答 1

1

当位置发生变化时,您会加载整个页面。相反,您应该加载页面一次,然后通过 javascript 将地图居中。它应该类似于 map.setCenter() ,您可以在其中传递当前的纬度/经度。

于 2014-06-12T06:15:29.833 回答