Class MapEntryTag

java.lang.Object
jakarta.servlet.jsp.tagext.TagSupport
org.deltava.taglib.JSTag
org.deltava.taglib.mapbox.MapEntryTag
All Implemented Interfaces:
jakarta.servlet.jsp.tagext.IterationTag, jakarta.servlet.jsp.tagext.JspTag, jakarta.servlet.jsp.tagext.Tag, Serializable
Direct Known Subclasses:
BoundsTag, LineTag, MarkerArrayTag, MarkerTag, PointArrayTag, PointTag

abstract class MapEntryTag extends JSTag
An abstract class to support MapBox JSP tags.
Since:
12.0
Version:
12.0
Author:
Luke
  • Field Summary

    Fields inherited from class JSTag

    _jsVarName

    Fields inherited from class jakarta.servlet.jsp.tagext.TagSupport

    id, pageContext

    Fields inherited from interface jakarta.servlet.jsp.tagext.IterationTag

    EVAL_BODY_AGAIN

    Fields inherited from interface jakarta.servlet.jsp.tagext.Tag

    EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Executed before the Tag is rendered.
    protected static String
    generateIconMarker(GeoLocation loc, int paletteCode, int iconCode, String infoBox, String label)
    Generates a call to googleIconMarker() to generate a Google Maps icon marker.
    protected static String
    generateMarker(GeoLocation loc, String color, String infoBox, String label)
    Generates a call to googleMarker() to generate a Google Maps marker.
    protected int
    Returns the MapBox API version used on this page.

    Methods inherited from class JSTag

    release, setConst, setVar, writeVariableName

    Methods inherited from class jakarta.servlet.jsp.tagext.TagSupport

    doAfterBody, doEndTag, findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MapEntryTag

      MapEntryTag()
  • Method Details

    • doStartTag

      public int doStartTag() throws jakarta.servlet.jsp.JspException
      Executed before the Tag is rendered. This will check for the presence of required JavaScript files in the request. Tags that do not require this check can override this method.
      Specified by:
      doStartTag in interface jakarta.servlet.jsp.tagext.Tag
      Overrides:
      doStartTag in class jakarta.servlet.jsp.tagext.TagSupport
      Returns:
      TagSupport.SKIP_BODY always
      Throws:
      IllegalStateException - if the MapBox API or mapbox.js not included in request
      jakarta.servlet.jsp.JspException
    • getAPIVersion

      protected int getAPIVersion()
      Returns the MapBox API version used on this page.
      Returns:
      the API major version
    • generateMarker

      protected static String generateMarker(GeoLocation loc, String color, String infoBox, String label)
      Generates a call to googleMarker() to generate a Google Maps marker.
      Parameters:
      loc - the location
      color - the icon color
      infoBox - the InfoBox HTML text, or null if none
      label - the marker label text, or null if none
      Returns:
      a JavaScript function call definition
    • generateIconMarker

      protected static String generateIconMarker(GeoLocation loc, int paletteCode, int iconCode, String infoBox, String label)
      Generates a call to googleIconMarker() to generate a Google Maps icon marker.
      Parameters:
      loc - the location
      paletteCode - the Google Earth palette code
      iconCode - the Google Earth icon code
      infoBox - the InfoBox HTML text, or null if none
      label - the marker label text, or null if none
      Returns:
      a JavaScript function call definition