使用Xcode 8+和Swift 3+与MapKit进行聚类

时间:2017-05-30 12:37:33

标签: ios swift cocoapods mapkit

我尝试使用第三方解决方案来使用MapKit对注释进行聚类。

我发现这个pod群集 - https://github.com/efremidze/Cluster似乎适用于Swift 3。

他们的示例运行正常,我按照他们的指南进行安装,但我遇到了很多错误。

错误ClusterManager没有成员' zoomLevel'

        manager.zoomLevel = 17

错误类型注释的值没有成员'类型'

        annotation.type = .color(color, radius: 25)

错误额外参数' visibleMapRect'在电话中

    manager.reload(mapView, visibleMapRect: mapView.visibleMapRect)

2 个答案:

答案 0 :(得分:1)

您已安装#include <iostream> #include <unordered_map> #include <vector> using namespace std; class Vertex{ public: int dist ; unordered_map <int,int> connected_to ; Vertex(){ connected_to; dist=10000000; } void add_neighbour(int x, int y){ connected_to[x] = y; } void set_distance(int d){ dist = d; } int get_neighbour(int x){ return connected_to[x]; } int get_distance(){ return dist; } unordered_map <int,int> get_connections(){ return connected_to; } }; class Graph{ unordered_map <int , Vertex > vertices; int vert_num; public: Graph(){ vertices; vert_num=0; } void add_vertex(int x){ Vertex New_vert; vertices[x] = New_vert; vert_num+=1; } void add_edge(int x, int y , int dist){ if (vertices.find(x) == vertices.end() ){ add_vertex(x); } if ( vertices.find(y) == vertices.end() ){ add_vertex(y); } Vertex vert ; vert.add_neighbour(y, dist); Vertex vert2 ; vert2.add_neighbour(x, dist); } Vertex get_vertex(int x){ return vertices[x]; } unordered_map<int , Vertex> get_vertices(){ return vertices; } int get_num(){ return vert_num; } }; ,这就是显示错误的原因。请使用Cluster (1.0.5)命令更新您的广告连播或安装pod update

答案 1 :(得分:0)

复制来自&#34;来源&#34;的所有文件通过demo下载到您的项目中