首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何声明MKPolygon

如何声明MKPolygon
EN

Stack Overflow用户
提问于 2010-12-03 15:41:19
回答 1查看 2.2K关注 0票数 3

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

代码语言:javascript
复制
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...),我得到了一堆错误。知道出什么问题了吗?提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-03 16:16:08

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

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

代码语言:javascript
复制
MKMapPoint points[3] = {{38.53607,-121.765793}, {38.537606,-121.768379}, {38.53487,-121.770578}};
MKPolygon *polygon = [MKPolygon polygonWithPoints:points count:3];
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4343421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档