Classes
The following classes are available globally.
-
See moreGLMapAnimation
defines animation of objects parameters that will be executed synchronously.Declaration
Objective-C
@interface GLMapAnimation : NSObject
-
GLMapDownloadTask
is a class that downloads offline maps. It allows to cancel map download and check download error.See
[GLMapManager downloadMap:withCompletionBlock:]
Declaration
Objective-C
@interface GLMapDownloadTask : NSObject
-
See moreGLMapDrawAttributes
is a container for result of resolving of draw attributes of vector object.Declaration
Objective-C
@interface GLMapDrawAttributes : NSObject
-
See moreGLMapDrawObject
is a base class for GLMapDrawable, GLMapTrack, GLMapMarkerLayer, GLMapImageGroupDeclaration
Objective-C
@interface GLMapDrawObject : NSObject
-
Normal drawable: 0, GLMapPointMax GLMapPointMax, GLMapPointMax ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃ ╭────────────────────T ┃ ┃ │ │ ┃ ┃ │←╍╍╍╍╍╍╍╍╍╍╍╍╍P │ ┃ ┃ │ ╏ │ ┃ ┃ │ ╏ │ ┃ ┃ │ ↓ │ ┃ ┃ O──────────────┴─────╯ ┃ ↑ ┃ ┗━→━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 0,0 GLMapPointMax,0
P = position (GLMapPoint) O = position - offset * scale (pt) T = O + size * scale (pt)
Drawable that uses transform: 0, GLMapPointMax GLMapPointMax, GLMapPointMax ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ ┃ ┃ ╭────────────────────T ┃ ┃ │ │ ┃ ┃ │ │ ┃ ┃ │ │ ┃ ┃ │ │ ┃ ┃ │ │ ┃ ┃ P────────────────────╯ ┃ ↑ ┃ ┗━━→━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛ 0,0 GLMapPointMax,0
P = position (GLMapPoint) T = position + size * scale (GLMapPoint) *
See moreDeclaration
Objective-C
@interface GLMapDrawable : GLMapDrawObject
-
See moreGLMapImageGroup
is a bridge class, to work with GLMap internal representation of image group. Image groups used to display small set of images for the large number of locations. E.g. 1000 locations on map, but only with 10 different images.Declaration
Objective-C
@interface GLMapImageGroup : GLMapDrawObject
-
See moreGLMapInfo
is a class with general information about all resources of vector map and states of that resources. It works with map data and navigation data. In future versions it could be extended to work with contour lines and hill shades. Returned by-[GLMapManager cachedMapList]
Declaration
Objective-C
@interface GLMapInfo : NSObject
-
GLMapLocaleSettings
is used to set language order to allGLMapView
objects.For each label on map framework checks translated names in order set by
-initWithLocalesOrder:
, if no translated label is available - native name is used.Following map languages is included in vector map data
- native - native language in for country or region
- en - English
- de - German
- es - Spanish
- fr - French
- it - Italian
- ja - Japanese
- nl - Dutch
- ru - Russan
- zh - Chinese
- uk - Urkrainian
- be - Belarusian
Check Multilingual names in OpenStreetMap for more information.
See moreDeclaration
Objective-C
@interface GLMapLocaleSettings : NSObject
-
Map manager used to work with list of offline maps
See moreDeclaration
Objective-C
@interface GLMapManager : NSObject
-
See moreGLMapMarkerLayer
displays big number of markers with given style. It supports marker clustering.Declaration
Objective-C
@interface GLMapMarkerLayer : GLMapDrawObject
-
See moreGLMapMarkerStyleCollection
class holds collection of styles, used to draw marker layer.Declaration
Objective-C
@interface GLMapMarkerStyleCollection : NSObject
-
Array of GLMapPoint. Usesefull to load lines and polygons into GLMapVectorObject. Based on C++ vector and works faster with GLMapPoints without obj-c overhead, *
See moreDeclaration
Objective-C
@interface GLMapPointArray : NSObject
-
GLMapRasterTileSource is used to setup custom raster tile source.
See moreDeclaration
Objective-C
@interface GLMapRasterTileSource : GLMapTileSource
-
See moreGLMapStyleParser
is calss to parse style and analyze result of parsingDeclaration
Objective-C
@interface GLMapStyleParser : NSObject
-
See moreGLMapTileSource
is base class for raster and vector tile sourcesDeclaration
Objective-C
@interface GLMapTileSource : NSObject
-
See moreGLMapTrack
is a container class for track objects. Main difference from line - data generalization function is used for tracks to remove data points redundant for current zoom level.Declaration
Objective-C
@interface GLMapTrack : GLMapTrackLayer
-
See moreGLMapTrackLayer
is a subclass ofGLMapDrawObject
that is optimized to render GPS tracks on map.Declaration
Objective-C
@interface GLMapTrackLayer : GLMapDrawObject
-
See moreGLMapValue
is a class that hold some value and can convert it to Obj-C or Swift valueDeclaration
Objective-C
@interface GLMapValue : NSObject
-
GLMapVectorCascadeStyle
is used to define appearance ofGLMapVectorObject
. One style could be used with manyGLMapVectorObjects
.Style is used to render a map, which is stored inside DefaultStyle.bundle/Style.mapcss. Detailed MapCSS specification is located at: http://www.mapcss.org
MapCSS examples:
Any point with tag natural=peak, should be displayed on zoom level 11+ with trangle icon tinted with brown color.
node|z11-[natural=peak] { icon-image:"triangle.svgpb"; icon-tint:brown; }
Any point with tag natural=peak, should display it’s localized name on zoom level 13+.
See morenode|z13-[natural=peak] { text: eval( locTag('name') ); text-color:brown; font-size:12; }
Declaration
Objective-C
@interface GLMapVectorCascadeStyle : NSObject
-
GLMapVectorImageFactory
used to render images from svgpb files. Image factory caches rendered images for future use.SVGPB - is preprocessed small and fast SVG files. SVG tags saved into protocol buffer files to maximize parsing speed. Resulting files 5 times smaller and 10x times faster to parse.
To create svgpb files from your svg images please use open source util from https://github.com/molind/svgpb
See moreDeclaration
Objective-C
@interface GLMapVectorImageFactory : NSObject
-
See moreGLMapVectorObject
is a bridge class, to work with GLMap internal representation of vector object.Declaration
Objective-C
@interface GLMapVectorObject : NSObject <NSCopying>
-
See moreGLMapVectorObjectArray
is fast and compact container for vector objects. It uses C++ vector of C++ objects inside.Declaration
Objective-C
@interface GLMapVectorObjectArray : NSObject
-
GLMapVectorStyle
is used to define appearance of text insideGLMapMarkerLayer
orGLMapView
.Style is used to render a map, which is stored inside DefaultStyle.bundle/Style.mapcss file. Detailed MapCSS specification is located at: http://www.mapcss.org
See moreDeclaration
Objective-C
@interface GLMapVectorStyle : NSObject
-
Use
GLMapVectorTileSource
to set layers inGLMapView
Declaration
Objective-C
@interface GLMapVectorTileSource : GLMapTileSource
-
See moreGLMapView
is a customUIView
that renders and presents vector map.Declaration
Objective-C
@interface GLMapView : UIView <CLLocationManagerDelegate>
-
Class to construct custom routes
See moreDeclaration
Objective-C
@interface GLRouteBuilder : NSObject
-
Class to load height data
See moreDeclaration
Objective-C
@interface GLRouteElevation : NSObject
-
Class that holding data for the route manuver
See moreDeclaration
Objective-C
@interface GLRouteManeuver : NSObject
-
Requests route. When offline config is provided computes route offline on device, otherwise requests from server.
See moreDeclaration
Objective-C
@interface GLRouteRequest : NSObject
-
Class to get information about maneuvers while user move by route
See moreDeclaration
Objective-C
@interface GLRouteTracker : NSObject
-
See moreGLSearch
class contains a set of parameters that defines search in offline mapsDeclaration
Objective-C
@interface GLSearch : NSObject
-
See moreGLSearchCategories
class holds a set ofGLSearchCategory
that will be used to sort search results by priority.Declaration
Objective-C
@interface GLSearchCategories : NSObject
-
See moreGLSearchCategory
class holds information about category that can be displayed to user.Declaration
Objective-C
@interface GLSearchCategory : NSObject