package org.diretto.web.richwebclient.view.widgets.googlemap.client.markers;
import org.diretto.web.richwebclient.view.base.client.MediaType;
import com.google.gwt.maps.client.HasMap;
/**
* This class represents a <i>View</i> {@link Marker}.
*
* @author Tobias Schlecht
*/
public class ViewMarker extends DocumentMarker
{
private final String positionID;
/**
* Constructs a {@link ViewMarker}.
*
* @param positionID The corresponding {@code PositionID} ({@code String}
* representation)
* @param map The corresponding map
* @param latitude The {@code Marker} latitude in degrees
* @param longitude The {@code Marker} longitude in degrees
* @param mediaType The {@code MediaType}
*/
public ViewMarker(String positionID, HasMap map, double latitude, double longitude, MediaType mediaType)
{
this(positionID, map, latitude, longitude, mediaType, Colored.GRAY, Action.REGULAR);
}
/**
* Constructs a {@link ViewMarker}.
*
* @param positionID The corresponding {@code PositionID} ({@code String}
* representation)
* @param map The corresponding map
* @param latitude The {@code Marker} latitude in degrees
* @param longitude The {@code Marker} longitude in degrees
* @param mediaType The {@code MediaType}
* @param colored The {@code Colored} type
* @param action The {@code Action} type
*/
public ViewMarker(String positionID, HasMap map, double latitude, double longitude, MediaType mediaType, Colored colored, Action action)
{
super(map, latitude, longitude, mediaType, colored, action);
this.positionID = positionID;
}
/**
* Returns the corresponding {@code PositionID} ({@code String}
* representation).
*
* @return The corresponding {@code PositionID}
*/
public String getPositionID()
{
return positionID;
}
}