我尝试使用第三方解决方案来使用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)
答案 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下载到您的项目中