标签: markerclusterer

造型MarkerClusterer图标?

我正在使用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)

javascript google-maps-api-3 markerclusterer

45
推荐指数
2
解决办法
7万
查看次数

Android Maps Point Clustering

android中有Point Clustering的代码吗?如何在没有性能问题的情况下加载千针?

maps android markerclusterer android-mapview

36
推荐指数
1
解决办法
2万
查看次数

Google Maps Api v3,自定义群集图标

我该如何更改群集图标?我喜欢有相同的图标,其他颜色比蓝色.

icons google-maps-api-3 google-maps-markers markerclusterer

33
推荐指数
2
解决办法
5万
查看次数

如何找到数据点集群的中心?

假设我在过去的一年中每天都绘制了一架直升机的位置,并提出了以下地图:

地图

任何看到这个的人都可以告诉我这架直升机是在芝加哥以外的.

如何在代码中找到相同的结果?

我正在寻找这样的东西:

$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

32
推荐指数
4
解决办法
9207
查看次数

显示适用于Android的Android Maps Utility Library的自定义InfoWindow

我正在使用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

31
推荐指数
1
解决办法
1万
查看次数

markerClusterer点击缩放

我刚刚在谷歌地图上添加了MarkerClusterer.它工作得很好.

我只是想知道在单击群集时是否有任何方法可以调整放大行为.我想尽可能改变缩放级别.

有没有办法实现这个目标?

谢谢

javascript google-maps zoom google-maps-markers markerclusterer

25
推荐指数
3
解决办法
4万
查看次数

将Spiderfier JS集成到markerClusterer V3中以爆炸具有完全相同的长/纬度的多标记

我在Filemaker的db文件上使用markerCLusterer V3,根据地址生成当前传送位置的(半实时)映射.从谷歌抓住lat/long并填充这些字段是没有问题的.通过markerClusterer生成地图是没有问题的.我甚至在本地托管JS,以便我可以更改maxZoom变量以将群集分开,超过最大缩放,这样我就可以看到多个标记.但是,如果标记处于完全相同的纬度/经度,我只能看到输入的最后一个.我想整合OverlappingMarkerSpiderfier到这个JS使我对以后放大过去MAXZOOM,标记将"蜘蛛"拆开看标记(作为一个例子,装备多件交付给同一个地址).我在网上找不到有关如何执行此操作的任何信息.它要么那么简单,我要错过它,或者还没有完成.在此先感谢您的帮助!

google-maps google-maps-api-3 markerclusterer

24
推荐指数
4
解决办法
2万
查看次数

iPhone Map Kit集群精确定位

关于iPhone Map Kit集群精确点:

我想要在地图上显示1000个标记但是它太多了,所以我想将它们聚类.

是否有可用的框架或概念证明?这可能还是已经完成了?

iphone google-maps annotations mapkit markerclusterer

23
推荐指数
4
解决办法
1万
查看次数

OpenLayers,很棒的标记聚类

你知道如何在OpenLayers中有一个很好的聚类,比如这个谷歌的例子吗?

javascript openlayers markerclusterer

22
推荐指数
4
解决办法
3万
查看次数

Google Maps Api v3 - 如何删除群集图标?

如何从地图中删除所有群集图标(群集标记)?尝试过如下建议:

Google Maps API v3:如何删除所有标记?

......但它没有奏效.

你能帮我解决这个问题吗?

先感谢您!

更新时间(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)

但是,在地图上,群集的图标仍然存在.

我还需要做些什么来从我的地图中删除这些群集图标?请帮忙...

google-maps-api-3 google-maps-markers markerclusterer

21
推荐指数
2
解决办法
3万
查看次数