http://www.econguru.com/heat-map-of-worldwide-gdp-ppp-per-capita-2008/
这是CIA的世界概况地图,每个国家都有不同的颜色深度,基于他们的GDP数字。高GDP国家有更深的色彩。
现在,我正在考虑在我的iPhone/iPad地图应用程序中开发这样的效果。我可能想使用苹果地图(可能不是谷歌地图,因为iOS 6有自己的地图),但我不确定如何根据用户访问的国家获得这样的效果。
例如,用户访问美国最多,则地图在美国显示更深的颜色。
我还没有在iPhone应用中看到这样的效果。任何建议都将不胜感激!
发布于 2013-01-20 22:28:56
这应该可以使用MapKit和overlays来实现。您需要为热图的每个区域构建一个覆盖图,然后根据数据设置颜色。我怀疑最困难的部分是获取构建每个区域的路径所需的地理数据。注意,MapKit中没有-pathForState:或-pathForCountry:类型的函数,因此您需要为该信息找到另一个来源。但就绘制覆盖而言,它们都在MapKit中。看看这个sample code。
编辑:
This question有一些关于从哪里获取数据的指针。
发布于 2013-01-22 01:19:23
您可以从github:https://github.com/latentflip/d3/blob/master/data/world-countries.json上的D3项目获得json格式的坐标
您可以下载此json,use NSJsonSerialization和该文件,以便将json加载到字典或数组中,然后从那里构建覆盖图。
还有一件事:从技术上讲,你不是在追求一张热图;你想要的更多的是一张“主题”地图。
发布于 2014-08-01 03:51:32
尝试LFHeatMap类。看起来就是你要找的。https://github.com/gpolak/LFHeatMap
https://stackoverflow.com/questions/14425017
复制相似问题