Map Control API Reference

Note

Bing Maps SDK for Android and iOS retirement

Bing Maps SDK for Android and iOS is deprecated and will be retired. Free (Basic) account customers can continue to use Bing Maps SDK for Android and iOS until June 30th, 2025. Enterprise account customers can continue to use Bing Maps SDK for Android and iOS until June 30th, 2028. To avoid service disruptions, all implementations using Bing Maps SDK for Android and iOS will need to be updated to use Azure Maps Web SDK by the retirement date that applies to your Bing Maps for Enterprise account type.

Azure Maps is Microsoft's next-generation maps and geospatial services for developers. Azure Maps has many of the same features as Bing Maps for Enterprise, and more. To get started with Azure Maps, create a free Azure subscription and an Azure Maps account. For more information about azure Maps, see Azure Maps Documentation. For migration guidance, see Bing Maps Migration Overview.

Note

In Android APIs, consider unannotated parameters and methods implicitly annotated as non-null. Nullable annotations are explicit.

In iOS APIs, all nullability annotations are explicit.

Geospatial

Classes

Name Details
GeoboundingBox Describes a geographic rectangular area.
Geocircle Describes a geographic circular area with a center point and radius.
Geopath Describes an ordered series of geographic points, usable for defining a polyline or polygon.
Geopoint Describes a geographic point.
Geoposition Describes a geographic position's basic information: latitude, longitude, and altitude.
Geoshape Describes a geographic shape.

Enumerations

Name Details
AltitudeReferenceSystem Indicates what an altitude value is relative to.
GeoshapeType Describes the shape of a geographic region.

Map Control

Classes

Name Details
CustomTileMapLayer Allows a developer to generate custom tiles on the client to overlay on the map.
GroundOverlayMapLayer Displays an image in a geographic area.
MapCamera A collection of properties that describes a camera from which to view a map
MapElement Base abstract class for all map elements within the map.
MapElementCollection A collection of MapElements, such as icons and lines.
MapElementLayer Used to manage settings across a developer-configurable collection of elements.
MapFlyout A custom user interface that pops up as users click on MapIcons.
MapIcon Displays a graphic image on the map.
MapImage An image that can be displayed on the map via a MapIcon.
MapLayer Base class for all map layers.
MapLayerCollection Collection of map layers that are shown on a map.
MapLocationData Contains the location information retrieved by tracking the user's location.
MapPolygon Displays a shape on the map.
MapPolyline Displays a line on the map.
MapRouteLine Displays a route line on the map.
MapRouteSegment Represents a road segment displayed on the map.
MapScene Base class for all map scenes. Provides ways to control what is displayed on the map.
MapStyleSheet Controls the visual display of the map like road color and size.
MapStyleSheets Represents a set of rules that define the style of the map in a map control.
MapUserInterfaceOptions Used for configuring which user interface elements to display on the Map View.
MapUserLocation Allows to track the user's location and display it on the map with an accuracy radius and a heading.
MapView The core view object that displays a map within a broader map view.
TrafficFlowMapLayer Displays active traffic flow on a map.
UriTileMapLayer A tile map layer that retrieves tiles from a web server using developer-supplied URLs.
ViewPadding Represents the view padding information.

Enumerations

Name Details
CopyrightDisplay Controls how the copyright is displayed on the map.
MapAnimationKind Describes types of animations supported for camera transitions.
MapCameraChangeReason Specifies the reason the position of the map's camera has changed.
MapElementCollisionBehavior Describes the behavior of a MapIcon when it collides with other map features.
MapLoadingStatus The status of the map indicating how much of the map is currently being. rendered.
MapProjection Controls how the map projects the world onto the screen.
MapRenderMode Defines primary data source for rendering map.
MapRouteLineState Defines the route state of MapRouteLine.
MapRouteLineTrafficCongestion Defines the travel congestion of MapRouteSegment.
MapRouteLineTravelMode Defines the travel mode of MapRouteSegment.
MapUserLocationTrackingMode Defines tracking mode for user location.
MapUserLocationTrackingState Defines tracking state for user location.