1 package com.lamatek.tags.google; 2 3 import javax.servlet.jsp.tagext.BodyTagSupport ; 4 import javax.servlet.jsp.tagext.Tag ; 5 6 13 public class GoogleMapClusterTag extends BodyTagSupport { 14 15 GoogleMapIconTag icon = null; 16 int maxVisibleMarkers = 100; 17 int gridSize = 5; 18 int markersPerCluster = 5; 19 String pathToScript = null; 20 23 public int doStartTag() { 24 Tag tag = this; 25 while (tag.getParent() != null) { 26 if (tag.getParent() instanceof GoogleMapTag) { 27 ((GoogleMapTag) tag.getParent()).setClusterer(this); 28 return EVAL_BODY_INCLUDE; 29 } 30 tag = tag.getParent(); 31 } 32 return EVAL_BODY_INCLUDE; 33 } 34 public int getGridSize() { 35 return gridSize; 36 } 37 public void setGridSize(int gridSize) { 38 this.gridSize = gridSize; 39 } 40 45 public GoogleMapIconTag getIcon() { 46 return icon; 47 } 48 53 public void setIcon(GoogleMapIconTag icon) { 54 this.icon = icon; 55 } 56 61 public int getMarkersPerCluster() { 62 return markersPerCluster; 63 } 64 69 public void setMarkersPerCluster(int markersPerCluster) { 70 this.markersPerCluster = markersPerCluster; 71 } 72 78 public int getMaxVisibleMarkers() { 79 return maxVisibleMarkers; 80 } 81 87 public void setMaxVisibleMarkers(int maxVisibleMarkers) { 88 this.maxVisibleMarkers = maxVisibleMarkers; 89 } 90 95 public String getPathToScript() { 96 return pathToScript; 97 } 98 104 public void setPathToScript(String pathToScript) { 105 this.pathToScript = pathToScript; 106 } 107 } 108 | Popular Tags |