使用 iOS6 中的新地图,是不是可以更改图层的颜色(公园、水、建筑物)

Posted

技术标签:

【中文标题】使用 iOS6 中的新地图,是不是可以更改图层的颜色(公园、水、建筑物)【英文标题】:With the new maps in iOS6, is it possible to change colors of layers (parks, water, building)使用 iOS6 中的新地图,是否可以更改图层的颜色(公园、水、建筑物) 【发布时间】:2012-10-10 19:54:07 【问题描述】:

我知道更改 mapkit 颜色并不理想,但特别是对于我正在创建的基于位置的游戏,我希望颜色变得不那么戏剧性和更暗。有没有内置的方法可以做到这一点?由于游戏不会特定于某个区域,因此自定义叠加层不会真正起作用。我知道使用旧的谷歌地图的唯一方法是创建地图的 javascript 版本并将其添加到 web 视图中(不适合游戏)但是有了这个新的苹果地图有没有办法重新绘制形状这些元素(公园、水、建筑)具有不同的颜色。

我没有完全了解以前或现在的地图包是如何从头开始工作的,所以如果我遗漏了任何信息或感到困惑,我深表歉意。

【问题讨论】:

【参考方案1】:

不,在当前的 ios6 地图中你无法做到这一点。

MapKit Reference 没有任何内置函数可以做到这一点。

我会认真地要求您重新考虑更改当前 MapKit 的颜色,即使您可以通过其他一些技巧来做到这一点。您可能会被 App Store 拒绝。

你有两个选择 一种。如果您想为不同的地方更改颜色等,请改用您自己的其他供应商的地图。

b. Overlays 也是一个不错的方法,但它们在下载地图的 REST 方面是繁重的工作。我目前正在我的地图中使用它,因为我所有的地图图块都是即时生成的,我不必在 iPhone 上做太多密集的工作。

【讨论】:

谢谢,我害怕这个。我可能会按照当前颜色发布它,并且可能会调整我的 UI 以更好地补充地图。覆盖的东西可以工作,但我认为这不值得。我希望有一种方法可以截取多边形并将上下文重绘为不同的颜色。

以上是关于使用 iOS6 中的新地图,是不是可以更改图层的颜色(公园、水、建筑物)的主要内容,如果未能解决你的问题,请参考以下文章

gis怎么导出图层的坐标系并添加到另一个图层

如何用ArcEngine编程得到当前图层的坐标系

AGS JS开发-动态图层全面解析一

以编程方式更改图层列表可绘制项的底部属性

Apple iOS6 地图 - 目的地地址 > 显示公司名称而不是纬度/经度

iOS6中的谷歌地图[关闭]