|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.android.map.Layer com.esri.android.map.GraphicsLayer
public class GraphicsLayer
The GraphicsLayer class represents a layer that contains one or more Graphic
features. The MapView
can contain one or more graphic layers.
The following is an example of how you can work with the GraphicsLayer class in Java.
Java usage:
//GraphicsLayer class is used to define the Layer that is added to the
//MapView object.
MapView mv = new MapView(this);
mv.addLayer(new GraphicsLayer());
setContentView(mv);
Constructor Summary | |
---|---|
GraphicsLayer()
The constructor is used if your are instantiating an empty GraphicsLayer (see the class description for an example of this usage). |
|
GraphicsLayer(SpatialReference sr,
Envelope fullextent)
The constructor with spatial reference and full extent. |
Method Summary | |
---|---|
int |
addGraphic(Graphic graphic)
Adds a graphic into GraphicsLayer |
int[] |
addGraphics(Graphic[] graphics)
Adds an array of Graphic. |
android.graphics.Bitmap |
createSymbolImage(Symbol symbol,
Geometry geometry,
int width,
int height,
int color)
Returns a swatch image of the given geometry rendered with the specified symbol. |
android.graphics.Bitmap[] |
createSymbolImages(Symbol[] symbol,
Geometry[] geometry,
int width,
int height,
int color)
Returns a swatch image array of for the given geometries rendered with the symbols. |
Graphic |
getGraphic(int uid)
Retrives a graphic instance using a unique ID. |
int[] |
getGraphicIDs()
Retrieves an array of unique IDs representing all graphics in this layer. |
int[] |
getGraphicIDs(float x,
float y,
int tolerance)
Returns the graphics near the Point. |
int[] |
getGraphicIDs(float x,
float y,
int tolerance,
int numberOfResults)
Returns the graphics near the Point. |
double |
getMaxScale()
Gets max scale. |
double |
getMinScale()
Gets min scale. |
int |
getNumberOfGraphics()
Returns number of graphics |
Renderer<Graphic> |
getRenderer()
Gets the renderer of the GraphicsLayer. |
void |
moveAllGraphics(Point from,
Point to)
Moves all graphics by offset determined by from point and to point. |
void |
removeAll()
Removes all graphics |
void |
removeGraphic(int id)
Removes graphic using a unique ID. |
void |
setGraphicVisible(int uid,
boolean visible)
Sets visibility of a graphic with a unique id. |
void |
setMaxScale(double maxScale)
Sets max scale. |
void |
setMinScale(double minScale)
Sets min scale. |
void |
setRenderer(Renderer<Graphic> renderer)
Sets the renderer of the GraphicsLayer. |
void |
updateGraphic(int id,
Geometry geometry)
Updates the geometry of a graphic specified by id with a geometry. |
void |
updateGraphic(int id,
Graphic graphic)
Updates a graphic specified by an id with attributes of another graphic instance. |
void |
updateGraphic(int id,
InfoTemplate infoTemplate)
Updates the infotemplate of a graphic specified by id with an infotemplate. |
void |
updateGraphic(int id,
Map<String,Object> attributes)
Updates the attributes of a graphic specified by id with an attribute map. |
void |
updateGraphic(int id,
Symbol symbol)
Updates the symbol attribute of a graphic specified by id with a symbol. |
Methods inherited from class com.esri.android.map.Layer |
---|
getCredentials, getDefaultSpatialReference, getExtent, getFullExtent, getHeight, getID, getName, getOpacity, getPopupInfo, getResolution, getSpatialReference, getTitle, getUrl, getUrlHashCode, getWidth, isInitialized, isRecycled, isVisible, isWebMapBaselayer, recycle, reinitializeLayer, setName, setOnStatusChangedListener, setOpacity, setPopupInfos, setVisible |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public GraphicsLayer()
This constructor assumes you have another layer as the bottom most layer defined for the MapView. In this instance the GraphicsLayer cannot be the bottom most layer.
public GraphicsLayer(SpatialReference sr, Envelope fullextent)
sr
- The default spatial reference GraphicsLayer usesfullextent
- The full extent of GraphicsLayerMethod Detail |
---|
public void moveAllGraphics(Point from, Point to)
from
- From pointto
- To pointpublic void removeAll()
public int addGraphic(Graphic graphic)
graphic
- Graphic object
public int[] addGraphics(Graphic[] graphics)
graphics
- An array of Graphic.
public Graphic getGraphic(int uid)
uid
- Unique ID representing a graphic
public int[] getGraphicIDs()
public double getMaxScale()
public double getMinScale()
public void setMaxScale(double maxScale)
maxScale
- max scale.public void setMinScale(double minScale)
minScale
- min scale.public int getNumberOfGraphics()
public void removeGraphic(int id)
id
- Unique ID representing a Graphic.public void updateGraphic(int id, Graphic graphic)
id
- Unique ID representing an existing graphic.graphic
- Graphic instance whose attributes is used in update.public void updateGraphic(int id, Geometry geometry)
id
- Unique ID representing an existing graphic.geometry
- Geometry instance used for update.public void updateGraphic(int id, Symbol symbol)
id
- Unique ID representing an existing graphic.symbol
- Symbol instance used for update.public void updateGraphic(int id, InfoTemplate infoTemplate) throws Exception
id
- Unique ID representing an existing graphic.infoTemplate
- InfoTemplate instance used for update.
Exception
public void updateGraphic(int id, Map<String,Object> attributes)
id
- Unique ID representing an existing graphic.attributes
- Attribute map used for update.public void setGraphicVisible(int uid, boolean visible)
uid
- Unique ID representing an existing graphic.visible
- False if graphic is invisible.public Renderer<Graphic> getRenderer()
public void setRenderer(Renderer<Graphic> renderer)
renderer
- The renderer to set.public int[] getGraphicIDs(float x, float y, int tolerance)
x
- the x screen coordinates of the point for searching.y
- the y screen coordinates of the point for searching.tolerance
- the search tolerance in pixels
public int[] getGraphicIDs(float x, float y, int tolerance, int numberOfResults)
x
- the x screen coordinates of the point for searching.y
- the y screen coordinates of the point for searching.tolerance
- the search tolerance in pixelsnumberOfResults
- the maximum number of result can be returned.
public android.graphics.Bitmap createSymbolImage(Symbol symbol, Geometry geometry, int width, int height, int color)
symbol
- to render the geometry with.geometry
- the geometry to render in the swatch.width
- the width of the swatch in pixels.height
- the height of the swatch in pixels.color
- the background color in ARGB format.
public android.graphics.Bitmap[] createSymbolImages(Symbol[] symbol, Geometry[] geometry, int width, int height, int color)
symbol
- a symbol arraygeometry
- a geometry arraywidth
- the width of the swatch in pixels.height
- the height of the swatch in pixels.color
- the background color in ARGB format.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |