2012-08-01 31 views
0

我使用Mapkit的iOS应用程序,我想国家之间删除边框。 我发现了一个JavaScript代码,允许其使用原生的谷歌地图API进行:删除边框在mapkit

[ 
{ 
featureType: "administrative.country", 
stylers: [ 
    { visibility: "off" } 
] 
} 
] 

要做到这一点使用mapkit,有什么解决办法?请 谢谢

回答

1

简答:不,不是真的(除非你设置maptypeMKMapTypeSatellite)。

长答案:

在MapKit中没有公共API去除国界。我猜这对于使用私有API也是不可能的,因为地图是从静态图像(图块)构建的。

在iOS 6中苹果公司已经建立了自己的地图后端(没有谷歌地图)和MapKit现在已经动态渲染。有一个私有框架(VectorKit),用于引擎盖下进行地图渲染。因此,也许有使用私有API从VectorKit隐藏在iOS上的边界线6

+0

感谢这个答案,我想过MKMapTypeSatellite机会,但客户不想要它。为了更好地理解问题,我所在国家的地图分为两部分(政治性的),但客户不能接受。除此之外,你有什么想法吗?即使我可以删除所有边界,我不知道他们是否可以接受它!真的很讨厌政策:(:(:( – zak 2012-08-01 11:15:52

+0

我的建议是:。在所有不使用的MKMapView并创建自己的地图绘制也许一个UIScrollView内的PDF层(我已经做了,在我自己的应用程序)阅读:HTTP ://www.veltema.jp/blog/2010/6/displaying-pdf-documents-on-ios- – Felix 2012-08-01 11:19:33

+0

但是,我需要整个国家的地图,他们需要找到他们的全国各地的网站,与街头。 ...等 – zak 2012-08-01 11:26:26