我正在使用MarkerCluster.js在我的google maps api中创建聚类.群集按照我想要的方式工作但是我想要的风格与黄色,蓝色和红色圆圈不同.我试图使用MarkerStyleOptions,它说你有一系列样式,首先是最小的簇图标,最后是最大的.我尝试在下面创建这个,但我对使用什么语法感到困惑,并且找不到任何好的例子.
var clusterStyles = [
[opt_textColor: 'white'],
[opt_textColor: 'white'],
[opt_textColor: 'white']
];
var mcOptions = {
gridSize: 50,
styles: clusterStyles,
maxZoom: 15
};
var markerclusterer = new MarkerClusterer(map, cluster, mcOptions);
Run Code Online (Sandbox Code Playgroud) android中有Point Clustering的代码吗?如何在没有性能问题的情况下加载千针?
我该如何更改群集图标?我喜欢有相同的图标,其他颜色比蓝色.
假设我在过去的一年中每天都绘制了一架直升机的位置,并提出了以下地图:

任何看到这个的人都可以告诉我这架直升机是在芝加哥以外的.
如何在代码中找到相同的结果?
我正在寻找这样的东西:
$geoCodeArray = array([GET=http://pastebin.com/grVsbgL9]);
function findHome($geoCodeArray) {
// magic
return $geoCode;
}
Run Code Online (Sandbox Code Playgroud)
最终生成这样的东西:

更新:示例数据集
这是一张包含样本数据集的地图:http://batchgeo.com/map/c3676fe29985f00e1605cd4f86920179
这是一个包含150个地理编码的pastebin:http://pastebin.com/grVsbgL9
以上包含150个地理编码.前50个在靠近芝加哥的几个集群中.其余的分布在全国各地,包括纽约,洛杉矶和旧金山的一些小集群.
我有大约一百万(严重)这样的数据集,我需要迭代并确定最可能的"家".非常感谢您的帮助.
更新2:飞机切换到直升机
飞机概念引起了对物理机场的过多关注.坐标可以在世界的任何地方,而不仅仅是机场.让我们假设它是一架超级直升机,不受物理,燃料或其他任何东西的束缚.它可以降落在它想要的地方.;)
algorithm geocoding cluster-analysis data-mining markerclusterer
我正在使用Google Maps Utility for Android,它允许在地图中创建聚类,我需要显示自定义,InfoWindow但我找不到任何方法来执行此操作.为了显示信息窗口,我有以下类,并且在方法onClusterItemRendered中我可以访问标记的信息:
class MyClusterRenderer extends DefaultClusterRenderer<MarkerItem> {
public MyClusterRenderer(Context context, GoogleMap map,
ClusterManager<MarkerItem> clusterManager) {
super(context, map, clusterManager);
}
@Override
protected void onBeforeClusterItemRendered(MarkerItem item,
MarkerOptions markerOptions) {
super.onBeforeClusterItemRendered(item, markerOptions);
markerOptions.title(String.valueOf(item.getMarkerId()));
}
@Override
protected void onClusterItemRendered(MarkerItem clusterItem,
Marker marker) {
super.onClusterItemRendered(clusterItem, marker);
}
}
Run Code Online (Sandbox Code Playgroud)
是否有人使用过该库并知道如何显示自定义内容,InfoWindow例如Google地图中使用的方式?喜欢:
getMap().setInfoWindowAdapter(new InfoWindowAdapter() {
@Override
public View getInfoWindow(Marker arg0) {
return null;
}
@Override
public View getInfoContents(Marker arg0) {
return null;
}
});
Run Code Online (Sandbox Code Playgroud) android google-maps markerclusterer google-maps-android-api-2
我刚刚在谷歌地图上添加了MarkerClusterer.它工作得很好.
我只是想知道在单击群集时是否有任何方法可以调整放大行为.我想尽可能改变缩放级别.
有没有办法实现这个目标?
谢谢
javascript google-maps zoom google-maps-markers markerclusterer
我在Filemaker的db文件上使用markerCLusterer V3,根据地址生成当前传送位置的(半实时)映射.从谷歌抓住lat/long并填充这些字段是没有问题的.通过markerClusterer生成地图是没有问题的.我甚至在本地托管JS,以便我可以更改maxZoom变量以将群集分开,超过最大缩放,这样我就可以看到多个标记.但是,如果标记处于完全相同的纬度/经度,我只能看到输入的最后一个.我想整合OverlappingMarkerSpiderfier到这个JS使我对以后放大过去MAXZOOM,标记将"蜘蛛"拆开看标记(作为一个例子,装备多件交付给同一个地址).我在网上找不到有关如何执行此操作的任何信息.它要么那么简单,我要错过它,或者还没有完成.在此先感谢您的帮助!
你知道如何在OpenLayers中有一个很好的聚类,比如这个谷歌的例子吗?
如何从地图中删除所有群集图标(群集标记)?尝试过如下建议:
......但它没有奏效.
你能帮我解决这个问题吗?
先感谢您!
更新时间(2010-11-23)
标记存储在数组中
var markersClust = Array();
Run Code Online (Sandbox Code Playgroud)
...并添加(与php结合):
markersClust.push(marker_<?php echo $team["Team"]["id"]; ?>);
var markerClusterer = new MarkerClusterer(MyMap.map, markersClust, clusterOptions);
Run Code Online (Sandbox Code Playgroud)
它工作正常.
但是,我无法将它们从地图中移除,它驱使我......
试图删除标记(和我做)
for ( var i=0; i < markersClust.length; i++) {
markersClust[i].setMap(null);
}
markersClust = [];
Run Code Online (Sandbox Code Playgroud)
但群集图标在地图上是静止的.
我也尝试过这样的事情:
markerClusterer.clearMarkers();
Run Code Online (Sandbox Code Playgroud)
并喜欢
MyMap.preventDefault();
MyMap.stopPropagation();
MyMap.clearMarkers();
Run Code Online (Sandbox Code Playgroud)
但是,在地图上,群集的图标仍然存在.
我还需要做些什么来从我的地图中删除这些群集图标?请帮忙...
markerclusterer ×10
google-maps ×4
javascript ×3
android ×2
algorithm ×1
annotations ×1
data-mining ×1
geocoding ×1
icons ×1
iphone ×1
mapkit ×1
maps ×1
openlayers ×1
zoom ×1