2011-07-18 114 views
0

我现在面临着MapKit的问题太久了,我真的需要你的帮助来找出问题的来源...... 我在mapkit视图上绘制国家边界。为此,我添加了一个自定义的多边形对象作为覆盖到我的地图上。添加时,“viewForOverlay”方法返回覆盖视图,该视图具有国家形状和特定颜色,该颜色取决于该国家/地区的参数值。不幸的是,当我试图绘制这些国家时,只会显示位于地图左上角的一个正方形中的多边形,其余的则不可见......而那些仅部分属于这个正方形的只是简单的切割...关于mapkit视图的部分显示

会有人提示我的问题可能来自哪里,或者有什么可以解释这种相当奇怪的行为?

非常感谢!

贝尼亚

+0

这是用于iOS的?你在使用MKPolygon还是自定义覆盖类?如果它是一个自定义类,那么boundingMapRect是如何设置的? – Anna

+0

嗨安娜!是的,这是在iOS上。实际上,我只是扩展MKPolygon类来添加参数(我在上面讲到的这个值,这有助于我正确着色我的国家)。当调用标准的“viewForOverlay”方法时,我只需确定何时调用来自我的定制类并返回一个mkpolygonView,如上所述。你有想法吗?或者你需要更多的信息?提前致谢。 – Ben

+0

发布一些扩展代码,包括如何设置boundingMapRect可能会有所帮助。还要将iOS标记添加到问题中。 – Anna

回答

1

因为它可能会帮助你们中的一些,我只是想让你知道,我终于成功地使工作感谢安娜的帮助。创建自定义叠加层类时(即使它直接从诸如MKPolygon之类的标准类继承),boundingMapRectObject需要设置为类的属性(至少是我解决它的方式)。希望它能帮助你们中的一些人!