Marker class Maps & 3D Scenes
A compact model representing a visual geometry placed on the map.
A Marker represents a visual geometry — for example a point, a polyline or a polygon — positioned at geographic coordinates. Markers are suitable for annotations, waypoints or temporary content that require only lightweight metadata (name, id) and a set of coordinates.
A marker can contain multiple parts; each part is a list of Coordinates. Parts allow a single marker to represent multipart geometries (for example: multi-segment polylines or polygons).
Coordinates are managed using add, update, delete, and setCoordinates methods and the marker's geographic extent can be obtained via the area getter.
See also:
- MarkerCollection - for organizing multiple markers and displaying them on a map.
- MarkerRenderSettings - for customizing appearance of Markers.
- MarkerCollectionRenderSettings - for customizing appearance of MarkerCollections.
Constructors
- Marker()
-
factory
- Marker.fromArea(GeographicArea area)
-
Create a marker from an existing GeographicArea.
factory
- Marker.fromCircle(Coordinates centerCoords, double radius)
-
Create a circular marker centered at
centerCoords.factory - Marker.fromCircleRadii({required Coordinates centerCoords, required double horizRadius, required double vertRadius})
-
Create an elliptical marker using horizontal and vertical radii around the center.
factory
-
Marker.fromCoords(List<
Coordinates> coordinates) -
Create a marker from a list of geographic coordinates.
factory
- Marker.fromRectangle(Coordinates topLeft, Coordinates bottomRight)
-
Create a rectangular marker defined by two corner coordinates.
factory
Properties
- area → RectangleGeographicArea
-
Returns the geographic bounding rectangle that encloses the marker geometry.
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasRegisteredAutoReleaseObject ↔ bool
-
getter/setter pairinherited
- id → int
-
The unique identifier for this marker.
no setter
- name ↔ String
-
The marker's human readable name.
getter/setter pair
- partCount → int
-
The number of parts contained in this marker.
no setter
- pointerId → int
-
The pointer ID of the native object
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
add(
Coordinates coord, {int index = -1, int part = 0}) → void - Add a coordinate to this marker.
-
delete(
int index, {int part = 0}) → void -
Remove the coordinate at
indexfrom the specifiedpart. -
deletePart(
int part) → void - Remove an entire part from this marker.
-
deleteRange(
int from, int to, {int part = 0}) → void - Delete a range of coordinates in a part.
-
dispose(
) → void -
Disposes the native object.
inherited
-
getCoordinate(
int index, int part) → Coordinates -
Return the coordinate located at
indexinpart. -
getCoordinates(
{int part = 0}) → List< Coordinates> - Return the coordinates for a specific part of the marker.
-
getCoordinatesCount(
{int part = 0}) → int -
Returns the number of coordinates in the specified
part. -
getPartArea(
int part) → RectangleGeographicArea - Returns the bounding rectangle for a single part of the marker.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerAutoReleaseObject(
int pointerId) → void -
Registers an object for auto release.
inherited
-
setCoordinates(
List< Coordinates> coords, {int part = 0}) → void - Replace the coordinates for a specific part.
-
toString(
) → String -
A string representation of this object.
inherited
-
update(
Coordinates coord, int index, {int part = 0}) → void - Update a specific coordinate in a part.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited