From: arno Date: Mon, 5 Oct 2009 22:34:59 +0000 (+0200) Subject: show number of features on cluster markers X-Git-Tag: v0.4~7 X-Git-Url: https://dev.renevier.net/gitweb.cgi?p=syp.git;a=commitdiff_plain;h=aa07df4442bf3bd7cff2703607d22d0f72b7c655 show number of features on cluster markers --- diff --git a/js/syp.js b/js/syp.js index 8c2e5bc..9bccba6 100644 --- a/js/syp.js +++ b/js/syp.js @@ -127,13 +127,23 @@ var SYP = { createDataLayer: function(map) { var defaultStyle = new OpenLayers.Style({ externalGraphic: this.Markers.ICON, - graphicHeight: "${height}" + graphicHeight: "${height}", + label: "${label}", + fontColor: "white", + fontWeight: "bold" }, { context: { height: function(feature) { var defaultHeight = SYP.Markers.HEIGHT || 32; var increase = 4 * (feature.attributes.count - 1); return Math.min(defaultHeight + increase, 50); + }, + label: function(feature) { + var renderer = feature.layer.renderer; + if (renderer.CLASS_NAME == "OpenLayers.Renderer.Canvas") { + return ""; // canvas backend cannot draw text above an external Image + } + return (feature.attributes.count > 1) ? feature.attributes.count: ""; } } });