我有一个自定义地图和一个地图渲染器。在渲染器内部,我在Android文件夹中有这个方法:
public void AddMapPolygon(double[][] polygon, MapResource mapResource)
{
PolygonOptions options = new PolygonOptions();
var points = new LatLng[polygon.Length];
int index = 0;
foreach (double[] loc in polygon)
{
points[index] = new LatLng(loc[0], loc[1]);
index++;
}
options.Add(points);
options.InvokeFillColor(Color.Argb(128, 255, 0, 0));
options.InvokeStrokeColor(Color.Argb(200, 0, 0, 0));
options.InvokeStrokeWidth(4f);
NativeMap.AddPolygon(options);
}
调用了该方法,但多边形在地图上不可见。我做错了什么?
发布于 2021-05-13 14:27:55
多边形没有出现的原因是我没有把它包含在Device.BeginInvokeOnMainThread()中。我认为应该在Device.BeginInvokeOnMainThread()中调用与UI相关的更改。
https://stackoverflow.com/questions/67511017
复制相似问题