伙计们,这是一个看似简单的问题,但对我来说显然太复杂了。我正在尝试创建一个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...),我得到了一堆错误。知道出什么问题了吗?提前感谢!
发布于 2010-12-03 16:16:08
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];https://stackoverflow.com/questions/4343421
复制相似问题