iphone地图视图中的热图。。。。?

iphone地图视图中的热图。。。。?,iphone,objective-c,ios,google-maps,heatmap,Iphone,Objective C,Ios,Google Maps,Heatmap,我的客户想展示一张他收到更新的所有国家的热图。比如,如果他的一家店在美国关门,他想让我用红色展示整个国家,如果一家新店在巴西开业,那么它应该用绿色展示巴西。当我点击巴西时,它会放大并显示店铺开门和关门位置的pin注释 所以我的问题是,有人能指导我如何在地图视图中以特定的颜色显示特定的国家吗 提前谢谢。我想你会被否决,因为StackOverflow社区喜欢尝试解决他们的问题,做一些研究和思考他们的问题,然后提出一个可以在几段中回答的问题的人 问一个问题,比如“有人让我这么做,而不是考虑我可能如何尝

我的客户想展示一张他收到更新的所有国家的热图。比如,如果他的一家店在美国关门,他想让我用红色展示整个国家,如果一家新店在巴西开业,那么它应该用绿色展示巴西。当我点击巴西时,它会放大并显示店铺开门和关门位置的pin注释

所以我的问题是,有人能指导我如何在地图视图中以特定的颜色显示特定的国家吗


提前谢谢。

我想你会被否决,因为StackOverflow社区喜欢尝试解决他们的问题,做一些研究和思考他们的问题,然后提出一个可以在几段中回答的问题的人

问一个问题,比如“有人让我这么做,而不是考虑我可能如何尝试,我只是来这里”会让你被否决

您可以在MapKit中通过跟踪所有国家并使用MKPolygons重新创建它们的多边形来实现这一点,但是要获取多边形数据将是一个困难的手动过程

更容易的方法是从一个库存艺术品网站上找到一张世界矢量地图,然后在Photoshop中,将每个国家剪下并导出为带有透明背景的单独绿色位图,这样每个国家都有一张单独的图像,所有国家都有一张单独的红色背景图像

然后在应用程序中,将地图图像放在启用缩放的UIScrollview中。如果你需要将图像放大到很远的地方,你需要使用一个CATILDELAYER并进一步切碎图像,但是出于你的目的,你可能会得到一个大约是iPhone屏幕大小2-3倍的大图像

当一个国家有一家新商店时,您需要将该商店的位置与地图上的国家形象位置进行比较(可能最简单的方法是保留一个针对该国的商店内部字典,而不是尝试根据其GPS动态位置计算)并在地图的滚动视图中绘制相应的绿色图像

然后当你放大时,在地图上正确的位置把你的商店画成小图像。同样,您需要手动检查并计算出所有这些位置,然后将其存储在Plist或其他文件中


很明显,这样做的每一步本身都可能是一个StackOverflow问题,但请尝试一下,看看您遇到了什么问题,然后再回来问更多的问题。

我找到了一个解决方案。。我就是这样做的

  • 你需要得到我从那里得到的国家边界的坐标。您可以从这里获取数据集,并使用QGIS软件将.shp文件转换为.kml格式

  • 现在从KML中提取边界坐标,然后使用它在地图上绘制多边形

  • 这就是它的样子


    希望这对某人有所帮助。

    这是一个简单的问题!把它分成几小块,展示你的尝试。