Martin Truhelka
10.12.2015 v 17:40
var clusterer = new SMap.Marker.Clusterer(map)
markerLayer.setClusterer(clusterer)
Ondřej Žára • Webmaster Guru
11.12.2015 v 8:38
Martin Truhelka
11.12.2015 v 10:46
// set clustering mode depending on zoom
var isCloseView = function(zoom) { return zoom >= 17 }
var setClustering = function setClustering(closeView) {
markerLayer.setClusterer(closeView ? null : new SMap.Marker.Clusterer(map, 30))
markerLayer.setReposition(closeView ? {} : null)
}
var lastZoom = map.getZoom()
setClustering(isCloseView(lastZoom))
map.getSignals().addListener(window, "map-redraw", function(e) {
var zoom = e.target.getZoom()
if (zoom != lastZoom && isCloseView(zoom) != isCloseView(lastZoom)) { // closeView treshold crossed
setClustering(isCloseView(zoom))
}
lastZoom = zoom
})
Ondřej Žára • Webmaster Guru
14.12.2015 v 9:21
Arius 3
4.5.2016 v 18:38
var clusterer = new SMap.Marker.Clusterer(m, 20, MujCluster);
Ondřej Žára • Webmaster Guru
5.5.2016 v 8:58
var MujCluster = JAK.ClassMaker.makeClass({
NAME: "MujCluster",
VERSION: "1.0,
EXTEND: SMap.Marker.Cluster
});
MujCluster.prototype.click = function() {
alert(this._markers.length); // vyrobit vizitku, zobrazit
}
Arius 3
5.5.2016 v 16:15
var MujCluster = JAK.ClassMaker.makeClass({
NAME: "MujCluster",
VERSION: "1.0",
EXTEND: SMap.Marker.Cluster
});
MujCluster.prototype.click = function(e, elm) {
var max_zoom = 18;
var map = this.getMap();
if(map.getZoom() >= max_zoom){
var card = new SMap.Card();
var infos = "";
for (i = 0; i < this._markers.length; i++) {
infos += this._markers[i]._card.getBody().innerHTML + "<br>";
}
card.getBody().innerHTML = infos;
map.addCard(card, this.getCoords());
}
else
{
this.$super(e, elm);
}
}
var layer = new SMap.Layer.Marker();
var clusterer = new SMap.Marker.Clusterer(m, 20, MujCluster);
layer.setClusterer(clusterer);
Ondřej Žára • Webmaster Guru
5.5.2016 v 20:12
Pavel Říha
22.8.2019 v 23:42