Canvas 在TMapView(Delphi FMX)中的两个坐标之间绘制一条线

Canvas 在TMapView(Delphi FMX)中的两个坐标之间绘制一条线,canvas,line,firemonkey,delphi-10.3-rio,Canvas,Line,Firemonkey,Delphi 10.3 Rio,我的表格上有一个TMapView。到目前为止,TMapView运行良好,但我想添加一种可能性,即在TMapView上的两个坐标之间画一条线。我该怎么做 我尝试了以下方法,但没有任何效果: var A、 B:TMAP协调; AB:TMapPolylineDescriptor; 开始 A.纬度:=51.88; A.经度:=10.56; B.纬度:=51.9; B.经度:=10.7; //MapView1.帆布.抽绳(A、B、50)//不起作用 //AB点:=[A,B]//不太管用 AB.冲程宽度:=

我的表格上有一个
TMapView
。到目前为止,
TMapView
运行良好,但我想添加一种可能性,即在
TMapView
上的两个坐标之间画一条线。我该怎么做

我尝试了以下方法,但没有任何效果:

var
A、 B:TMAP协调;
AB:TMapPolylineDescriptor;
开始
A.纬度:=51.88;
A.经度:=10.56;
B.纬度:=51.9;
B.经度:=10.7;
//MapView1.帆布.抽绳(A、B、50)//不起作用
//AB点:=[A,B]//不太管用
AB.冲程宽度:=50;
//MapView1.添加多段线(AB)//不太管用
结束;
我想画布不会像我想的那样工作,因为我认为它只是将TMapView上的点连接为位图,而不是贴图本身。请建议我如何在地图上的两个坐标之间画一条线(如果可能的话)

我使用Delphi10.3.3社区版,并尝试在我的android 10手机上编译它

我在iPhone上Objective-C for MapKit中使用多段线时发现了这一点。我想我必须在德尔福做同样的事情,但我不知道怎么做。。但我看到多段线在两点之间绘制地图路线。知道这一点也很好,但我只想画一条线,不需要谷歌的地图路线建议

如果我使用此代码:

如果MapView1.Canvas.BeginScene,则
开始
Canvas.Fill.Color:=$FF111111+随机($FFFFFF);
Canvas.Fill.Kind:=TBrushKind.Solid;
Canvas.FillRect(RectF(random(300)、random(300)、random(300)、random(300)、random(300)),
0,
0, [], 1);
Canvas.EndScene;
结束;
它工作并在某些颜色的地方绘制一个彩色矩形,但在显示后立即消失。。也许这就是为什么我的线条也看不见。也许它们被涂过了,但马上就被涂过了。我不太了解我的TMapView的画布或画布,但在画完“正方形”后,它消失了,我猜那些线条也消失了。我能不能让那些自绘画布的更改永久化,直到我自己画得太多为止?

试着这样使用

var
A,B: TMapCoordinate;
AB: TMapPolylineDescriptor;
begin
  A := TMapCoordinate.Create(51.88,10.56);
  B := TMapCoordinate.Create(51.9,10.7);

  AB := TMapPolylineDescriptor.Create([A,B]);
  AB.StrokeWidth:=5;
  MapView1.AddPolyline(AB);
end;

您可能需要将地理坐标(纬度、经度)转换为画布(位图)坐标。尝试从左上角(0,0)到底线角(带,高度)绘制一条线,以查看该线是否可见。我尝试绘制画布,但我使用的代码没有绘制任何内容:
delphi var a,B:TPoint;开始A.x:=12;A.y:=12;B.x:=stroint(MapView1.宽度.ToString);B.y:=stroint(MapView1.高度.ToString);MapView1.帆布.抽绳(A、B、50)//没有工作结束
所以我甚至没有用MapView1画出任何线
delphi;Stroke.Color:=TAlphaColors.Black;冲程.厚度:=2.0;Stroke.Kind:=TBrushKind.Solid;抽绳(F点(10,10),F点(100,10,1);EndUpdate;结束
这在TMapView上不起作用这似乎与[谷歌地图]没有任何关系@geocodezip TMapView使用谷歌地图,但我明白这一点。标签被去掉了,非常感谢。这正是我想要的