| 1 package com.lamatek.tags.google; 2 3 import java.io.Serializable ; 4 import java.util.Vector ; 5 6 import javax.servlet.jsp.tagext.Tag ; 7 import javax.servlet.jsp.tagext.TagSupport ; 8 9 18 public class GoogleMapPolygonTag extends TagSupport implements Serializable , GoogleMapEventListener { 19 20 String color = "#ff0000"; 21 int weight = 2; 22 float opacity = 0.50f; 23 String pointlist = null; 24 Vector points = null; 25 Vector events = null; 26 String id = null; 27 32 public int doStartTag() { 33 Tag tag = this; 34 while (tag.getParent() != null) { 35 if (tag.getParent() instanceof GoogleMapTag) { 36 ((GoogleMapTag) tag.getParent()).addPolygon(this); 37 return SKIP_BODY; 38 } 39 tag = tag.getParent(); 40 } 41 return SKIP_BODY; 42 } 43 48 public void setColor(String color) { 49 this.color = color; 50 } 51 56 public void setWeight(int weight) { 57 this.weight = weight; 58 } 59 64 public float getOpacity() { 65 return opacity; 66 } 67 72 public void setOpacity(float opacity) { 73 this.opacity = opacity; 74 } 75 80 public String getPointlist() { 81 return pointlist; 82 } 83 91 public void setPointlist(String pointlist) { 92 this.pointlist = pointlist; 93 points = new Vector (); 94 String [] p = pointlist.split(","); 95 for (int i = 0; i < p.length; i++) { 96 points.add(p[i].trim()); 97 } 98 } 99 104 public int pointCount() { 105 if (points == null) 106 return 0; 107 else 108 return points.size(); 109 } 110 117 public String getPoint(int p) { 118 if (points == null) 119 return null; 120 else 121 return (String ) points.elementAt(p); 122 } 123 128 public String getColor() { 129 return color; 130 } 131 136 public int getWeight() { 137 return weight; 138 } 139 144 public void addEvent(GoogleMapEventTag event) { 145 if (events == null) 146 events = new Vector (); 147 events.add(event); 148 } 149 155 public Vector getEvents() { 156 return events; 157 } 158 163 public String getId() { 164 return id; 165 } 166 171 public void setId(String id) { 172 this.id = id; 173 } 174 } 175 | Popular Tags |