gpt4 book ai didi

iphone - 如何声明一个 MKPolygon

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:24:30 25 4
gpt4 key购买 nike

大家好,这是一个看似简单的问题,但对我来说显然太复杂了。我正在尝试创建一个 MKPolygon 实例,但进展不太顺利。这是代码:

MKMapPoint point1 = {38.53607,-121.765793};
MKMapPoint point2 = {38.537606,-121.768379};
MKMapPoint point3 = {38.53487,-121.770578};
NSArray *mapPointArr = [[NSArray alloc] initWithObjects:point1,point2,point3,nil count:3]; //errors here

MKPolygon *polygon = [MKPolygon polygonWithPoints:mapPointArr count:3];

我在初始化数组的那一行遇到了一堆错误(incompatible type for argument 1...)。知道出了什么问题吗?提前致谢!

最佳答案

MKMapPoint 是一个普通的 c 结构,您不能将它直接添加到 objective-c 容器中。

在您的情况下,您不需要这样做,因为 +polygonWithPoints: 不需要 NSArray,而是需要一个 c 数组作为第一个参数。创建多边形的正确方法是:

MKMapPoint points[3] = {{38.53607,-121.765793}, {38.537606,-121.768379}, {38.53487,-121.770578}};
MKPolygon *polygon = [MKPolygon polygonWithPoints:points count:3];

关于iphone - 如何声明一个 MKPolygon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4343421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com