CartoType iOS API 8.8-13-g03c6f7017
for development in Swift and Objective C for iOS and Mac OS
CartoTypeFramework.h
Go to the documentation of this file.
1/*
2CartoTypeFramework.h
3Copyright 2013-2023 CartoType Ltd.
4See www.cartotype.com for more information.
5*/
6
7#import <CartoType/CartoTypeBase.h>
8#import <CartoType/CartoTypeRouter.h>
9#import <CartoType/CartoTypeResultCode.h>
10#import <CartoType/CartoTypeFrameworkParam.h>
11#import <CartoType/CartoTypeLegend.h>
12#import <QuartzCore/QuartzCore.h>
13
36@protocol CartoTypeFindAsyncProtocol <NSObject>
38 -(void)handler:(NSMutableArray<CartoTypeMapObject*>*)aObjectArray;
39@end
40
44 -(void)handler:(NSMutableArray<CartoTypeMapObjectGroup*>*)aObjectGroupArray;
45@end
46
50 -(void)handler:(CTResult)aResult route:(CartoTypeRoute*)aRoute;
51@end
52
58@interface CartoTypeFramework: NSObject
59
72-(id)initWithMap:(NSString*)aMapFileName andStyle:(NSString*)aStyleSheetFileName andFont:(NSString*)aFontFileName andWidth:(int)aWidth andHeight:(int)aHeight;
73
77-(id)initWithParam:(CartoTypeFrameworkParam*)aParam;
78
82-(void*)framework;
83
85-(id)copy;
86
88-(CTResult)configure:(NSString*)aConfigFileName;
89
91+(NSString*)description;
92
94+(NSString*)version;
95
97+(NSString*)build;
98
100-(CTResult)license:(NSString*)aKey;
101
103@property (nonatomic) NSString* licensee;
104
106@property (nonatomic) NSString* expiryDate;
107
109@property (nonatomic) NSString* appBuildDate;
110
112@property (nonatomic) NSString* copyright;
113
115-(void)setCopyrightNotice;
116
118-(void)setCopyrightNotice:(NSString*)aCopyright;
119
121-(void)setLegend:(CartoTypeLegend*)aLegend width:(double)aWidth unit:(NSString*)aUnit extendedPosition:(CartoTypeExtendedNoticePosition*)aPosition;
122
124-(void)setLegend:(CartoTypeLegend*)aLegend width:(double)aWidth unit:(NSString*)aUnit position:(CartoTypeNoticePosition)aPosition;
125
127@property (nonatomic) bool legendEnabled;
128
130-(void)setScaleBar:(bool)aMetricUnits width:(double)aWidth unit:(NSString*)aUnit extendedPosition:(CartoTypeExtendedNoticePosition*)aPosition;
131
133-(void)setScaleBar:(bool)aMetricUnits width:(double)aWidth unit:(NSString*)aUnit position:(CartoTypeNoticePosition)aPosition;
134
136@property (nonatomic) bool scaleBarEnabled;
137
139-(CTResult)setTurnInstructions:(bool)aMetricUnits abbreviate:(bool)aAbbreviate width:(double)aWidth widthUnit:(NSString*)aWidthUnit extendedPosition:(CartoTypeExtendedNoticePosition*)aPosition textSize:(double)aTextSize textSizeUnit:(NSString*)aTextSizeUnit;
140
142-(CTResult)setTurnInstructions:(bool)aMetricUnits abbreviate:(bool)aAbbreviate width:(double)aWidth widthUnit:(NSString*)aWidthUnit position:(CartoTypeNoticePosition)aPosition textSize:(double)aTextSize textSizeUnit:(NSString*)aTextSizeUnit;
143
145@property (nonatomic) bool turnInstructionsEnabled;
146
153-(void)setTurnInstructionText:(NSString*)aText;
154
159-(NSString*)turnInstructionText;
160
165-(void)drawNoticesAutomatically:(bool)aEnable;
166
168@property (nonatomic) bool hasNotices;
169
175
181-(CTResult)loadMap:(NSString*)aMapFileName;
182
187-(CTResult)unloadMapByHandle:(uint32_t)aHandle;
188
190-(CTResult)createWritableMapOfType:(CartoTypeWritableMapType)aType;
191
198-(CTResult)saveMap:(uint32_t)aHandle fileName:(NSString*)aFileName fileType:(CartoTypeFileType)aFileType;
199
207-(CTResult)readMap:(uint32_t)aHandle fileName:(NSString*)aFileName fileType:(CartoTypeFileType)aFileType;
208
214-(NSData*)saveMap:(uint32_t)aHandle param:(CartoTypeFindParam*)aFindParam;
215
220-(CTResult)readMap:(uint32_t)aHandle data:(NSData*)aData;
221
228-(CTResult)writeMapImage:(NSString*)aFileName fileType:(CartoTypeFileType)aFileType compress:(bool)aCompress;
229
231-(bool)mapIsEmpty:(uint32_t)aHandle;
232
234-(void)enableMap:(uint32_t)aHandle;
235
237-(void)disableMap:(uint32_t)aHandle;
238
240@property (nonatomic) uint32_t lastMapHandle;
241
243@property (nonatomic) uint32_t mainMapHandle;
244
246@property (nonatomic) uint32_t memoryMapHandle;
247
249@property (nonatomic) size_t mapCount;
250
252-(CartoTypeMapMetaData*)mapMetaData:(uint32_t)aIndex;
253
259-(CTResult)loadFont:(NSString*)aFontFileName;
260
266-(CTResult)setStyleSheet:(NSString*)aStyleSheetFileName;
267
273
278-(CTResult)setMapWidth:(int)aWidth andHeight:(int)aHeight;
279
281@property (nonatomic) double resolutionDpi;
282
284@property (nonatomic) double scaleDenominator;
285
287@property (nonatomic) double scaleDenominatorInView;
288
293-(double)scaleDenominatorFromZoomLevel:(double)aZoomLevel forImageSize:(int)aImageSizeInPixels;
294
299-(double)zoomLevelFromScaleDenominator:(double)aScaleDenominator forImageSize:(int)aImageSizeInPixels;
300
302-(double)distanceInMetersFrom:(CartoTypePoint)aStart to:(CartoTypePoint)aEnd coordType:(CartoTypeCoordType)aCoordType;
303
305@property (nonatomic) bool perspective;
306
309
311@property (nonatomic) bool draw3DBuildings;
312
314@property (nonatomic) bool animateTransitions;
315
317@property (nonatomic) double labelFPS;
318
320@property (nonatomic) bool fixedLabels;
321
323@property (nonatomic) double labelUpAngle;
324
326-(CTResult)zoom:(double)aZoomFactor;
327
335-(CTResult)zoomAt:(double)aZoomFactor x:(double)aX y:(double)aY coordType:(CartoTypeCoordType)aCoordType;
336
338-(CTResult)rotate:(double)aAngle;
339
341-(CTResult)rotateAt:(double)aAngle x:(double)aX y:(double)aY coordType:(CartoTypeCoordType)aCoordType;
342
344-(CTResult)setRotationAt:(double)aAngle x:(double)aX y:(double)aY coordType:(CartoTypeCoordType)aCoordType;
345
347@property (nonatomic) double rotation;
348
350-(CTResult)panX:(int)aDx andY:(int)aDy;
351
353-(CTResult)panFrom:(CartoTypePoint)aFrom fromCoordType:(CartoTypeCoordType)aFromCoordType to:(CartoTypePoint)aTo toCoordType:(CartoTypeCoordType) aToCoordType;
354
359-(CTResult)setViewCenter:(CartoTypePoint)aCenter coordType:(CartoTypeCoordType)aCoordType;
360
371-(CTResult)setView:(CartoTypeRect)aView coordType:(CartoTypeCoordType)aCoordType margin:(int)aMarginInPixels minScale:(int)aMinScaleDenominator;
372
374-(CTResult)setView:(CartoTypeGeometry*)aGeometry margin:(int)aMarginInPixels minScale:(int)aMinScaleDenominator;
375
381-(CTResult)setViewToRoute:(int)aRouteIndex margin:(int)aMarginInPixels minScale:(int)aMinScaleDenominator;
382
385
395-(CTResult)setViewLimitsToMinScale:(double)aMinScaleDenominator maxScale:(double)aMaxScaleDenominator panArea:(CartoTypeGeometry*)aPanArea;
396
398-(CTResult)setViewObject:(CartoTypeMapObject*)aMapObject margin:(int)aMarginInPixels minScale:(int)aMinScaleDenominator;
399
401-(CTResult)setViewObjects:(NSArray<CartoTypeMapObject*>*)aObjectArray margin:(int)aMarginInPixels minScale:(int)aMinScaleDenominator;
402
404-(CTResult)getView:(CartoTypeRect*)aView coordType:(CartoTypeCoordType)aCoordType;
405
407@property (nonatomic) CartoTypeViewState* viewState;
408
410-(CTResult)getMapExtent:(CartoTypeRect*)aExtent coordType:(CartoTypeCoordType)aCoordType;
411
413@property (nonatomic) NSString* projectionAsProj4Param;
414
416-(CTResult)insertMapObject:(CartoTypeMapObjectParam*)aParam;
417
435-(CartoTypeIdAndResult)insertPushPin:(CartoTypePoint)aPoint coordType:(CartoTypeCoordType)aCoordType stringAttrib:(NSString*)aStringAttrib color:(NSString*)aColor iconChar:(int)aIconCharacter id:(uint64_t)aId;
436
446-(CartoTypeIdAndResult)insertCopyOfMapObject:(CartoTypeMapObject*)aObject map:(uint32_t)aMapHandle layerName:(NSString*)aLayerName radius:(double)aRadius radiusCoordType:(CartoTypeCoordType)aRadiusCoordType id:(uint64_t)aId replace:(bool)aReplace;
447
453-(uint64_t)deleteObjectsFromMap:(uint32_t)aMapHandle fromID:(uint64_t)aStartID toID:(uint64_t)aEndId withCondition:(NSString*)aCondition;
454
456-(CartoTypeMapObject*)loadMapObjectFromMap:(uint32_t)aMapHandle withID:(uint64_t)aObjectId;
457
466-(CTResult)readGpx:(uint32_t)aMapHandle file:(NSString*)aFileName;
467
476-(CartoTypeGeometry*)range:(CartoTypeRouteProfile*)aProfile point:(CartoTypePoint)aPoint coordType:(CartoTypeCoordType)aCoordType timeOrDistance:(double)aTimeOrDistance isTime:(bool)aIsTime;
477
484-(CartoTypeTimeAndDistanceMatrix*)timeAndDistanceMatrix:(CartoTypePointSet*)aFrom to:(CartoTypePointSet*)aTo;
485
497-(bool)mutuallyAccessible:(NSMutableArray<NSNumber*>*)aPointArray coordType:(CartoTypeCoordType)aCoordType groupArray:(NSMutableArray<NSNumber*>*)aGroupArray;
498
500-(void)enableLayer:(NSString*)aLayerName;
501
503-(void)disableLayer:(NSString*)aLayerName;
504
506-(bool)layerIsEnabled:(NSString*)aLayerName;
507
509-(NSMutableArray<NSString*>*)layerNames;
510
512-(CTResult)convertCoords:(CartoTypeGeometry*)aGeometry to:(CartoTypeCoordType)aToCoordType;
513
515-(CartoTypePointAndResult)convertPoint:(CartoTypePoint)aPoint from:(CartoTypeCoordType)aFromCoordType to:(CartoTypeCoordType)aToCoordType;
516
518@property (nonatomic) NSString* dataSetName;
519
521-(double)pixelsToMeters:(double)aPixels;
522
524-(double)metersToPixels:(double)aMeters;
525
531-(CTResult)editSetWritableMap:(uint32_t)aMapHandle;
532
534-(CTResult)editNewLineObject:(CartoTypePoint)aDisplayPoint;
535
537-(CTResult)editNewPolygonObject:(CartoTypePoint)aDisplayPoint;
538
540-(CTResult)editMoveCurrentPoint:(CartoTypePoint)aDisplayPoint;
541
544
547
550
555-(CTResult)editSelectNearestPoint:(CartoTypePoint)aDisplayPoint radius:(double)aRadiusInMillimeters;
556
562-(CartoTypeIdAndResult)editInsertCurrentObjectInLayer:(NSString*)aLayer id:(uint64_t)aId replace:(bool)aReplace;
563
565-(CTResult)editSetCurrentObjectStringAttribute:(NSString*)aKey value:(NSString*)aValue;
566
568-(CTResult)editSetCurrentObjectFeatureInfo:(CartoTypeFeatureInfo*)aFeatureInfo;
569
576
578-(CGImageRef)mapBitmap;
579
581-(CGImageRef)memoryDataBaseMapBitmap;
582
584-(void)enableDrawingMemoryDataBase:(bool)aEnable;
585
592-(CGImageRef)tileBitmapWithSize:(int)aSize andZoom:(int)aZoom andX:(int)aX andY:(int)aY;
593
601-(bool)clipBackgroundToMapBounds:(bool)aEnable;
602
616-(int)setTileOverSizeZoomLevels:(int)aLevels;
617
633-(CTResult)loadIcon:(NSString*)aFileName id:(NSString*)aId hotSpot:(CartoTypePoint)aHotSpot labelPos:(CartoTypePoint)aLabelPos labelMaxlength:(int)aLabelMaxLength;
634
644-(CTResult)find:(NSMutableArray<CartoTypeMapObject*>*)aObjectArray withParam:(CartoTypeFindParam*)aFindParam;
645
652-(CTResult)findAsync:(id<CartoTypeFindAsyncProtocol>)aCallback param:(CartoTypeFindParam*)aFindParam override:(bool)aOverride;
653
663-(NSMutableArray<CartoTypeMapObjectGroup*>*)findGroups:(CartoTypeFindParam*)aFindParam;
664
676-(CTResult)findAsyncGroups:(id<CartoTypeFindAsyncGroupProtocol>)aCallback param:(CartoTypeFindParam*)aFindParam override:(bool)aOverride;
677
682-(CTResult)findNearby:(NSMutableArray<CartoTypeMapObject*>*)aObjectArray featureType:(CartoTypeFeatureType)aFeatureType text:(NSString*)aText location:(CartoTypeGeometry*)aLocation;
683
693-(CTResult)find:(NSMutableArray<CartoTypeMapObject*>*)aObjectArray maxItems:(int)aMaxItems address:(CartoTypeAddress*)aAddress fuzzy:(bool)aFuzzy;
694
701-(CTResult)findAddressAsync:(id<CartoTypeFindAsyncProtocol>)aCallback maxItems:(int)aMaxItems address:(CartoTypeAddress*)aAddress fuzzy:(bool)aFuzzy override:(bool)aOverride;
702
709-(CTResult)findInDisplay:(NSMutableArray<CartoTypeMapObject*>*)aObjectArray maxItems:(int)aMaxItems point:(CartoTypePoint)aPoint radius:(double)aRadius;
710
712-(CTResult)findInLayer:(NSMutableArray<CartoTypeMapObject*>*)aObjectArray maxItems:(int)aMaxItems layer:(NSString*)aLayer clip:(CartoTypeRect)aClip coordType:(CartoTypeCoordType)aCoordType;
713
719-(CTResult)findPolygonsContainingPath:(NSMutableArray<CartoTypeMapObject*>*)aObjectArray path:(CartoTypeGeometry*)aPath findParam:(CartoTypeFindParam*)aFindParam;
720
726-(CTResult)findPointsInPath:(NSMutableArray<CartoTypeMapObject*>*)aObjectArray path:(CartoTypeGeometry*)aPath findParam:(CartoTypeFindParam*)aFindParam;
727
734-(NSString*)geoCodeSummary:(CartoTypeMapObject*)aMapObject;
735
742-(NSString*)geoCodeSummary:(CartoTypePoint)aPoint coordType:(CartoTypeCoordType)aCoordType;
743
749-(CTResult)getAddress:(CartoTypeAddress*)aAddress mapObject:(CartoTypeMapObject*)aMapObject;
750
755-(CTResult)getAddressFast:(CartoTypeAddress*)aAddress mapObject:(CartoTypeMapObject*)aMapObject;
756
762-(CTResult)getAddress:(CartoTypeAddress*)aAddress point:(CartoTypePoint)aPoint coordType:(CartoTypeCoordType)aCoordType;
763
771-(double)height:(CartoTypePoint)aPoint coordType:(CartoTypeCoordType)aCoordType;
772
783-(NSMutableArray<NSNumber*>*)heights:(CartoTypeGeometry*)aGeometry;
784
786-(void)setStyleSheetVariable:(NSString*)aName toString:(NSString*)aValue;
787
789-(void)setStyleSheetVariable:(NSString*)aName toInt:(int)aValue;
790
792@property (nonatomic) bool nightMode;
793
804
809@property (nonatomic) NSMutableArray<CartoTypeBlendStyle*>* blendStyleSet;
810
820
834
839-(CTResult)startNavigationFrom:(CartoTypePoint)aStart startCoordType:(CartoTypeCoordType)aStartCoordType to:(CartoTypePoint)aEnd endCoordType:(CartoTypeCoordType)aEndCoordType;
840
844-(CTResult)startNavigation:(CartoTypeRouteCoordSet*)aCoordSet;
845
850-(CTResult)startNavigationDeferred:(CartoTypeRouteCoordSet*)aCoordSet;
851
857-(void)endNavigation;
858
860-(CartoTypeRoute*)createRoute:(CTResult*)aResult profile:(CartoTypeRouteProfile*)aProfile coordSet:(CartoTypeRouteCoordSet*)aCoordSet;
861
868-(CTResult)createRouteAsync:(id<CartoTypeCreateRouteAsyncProtocol>)aCallback profile:(CartoTypeRouteProfile*)aProfile coordSet:(CartoTypeRouteCoordSet*)aCoordSet override:(bool)aOverride;
869
878-(CartoTypeRoute*)createRouteFromXml:(CTResult*)aResult profile:(CartoTypeRouteProfile*)aProfile fileNameOrData:(NSString*)aFileNameOrData;
879
891-(CartoTypeRoute*)createBestRoute:(CTResult*)aResult profile:(CartoTypeRouteProfile*)aProfile coordSet:(CartoTypeRouteCoordSet*)aCoordSet startfixed:(bool)aStartFixed endfixed:(bool)aEndFixed iterations:(int)aIterations;
892
900-(CTResult)createBestRouteAsync:(id<CartoTypeCreateRouteAsyncProtocol>)aCallback profile:(CartoTypeRouteProfile*)aProfile coordSet:(CartoTypeRouteCoordSet*)aCoordSet startfixed:(bool)aStartFixed endfixed:(bool)aEndFixed iterations:(int)aIterations override:(bool)aOverride;
901
907@property (nonatomic) bool navigationEnabled;
908
918
928-(CTResult)setMainProfile:(CartoTypeRouteProfile*)aProfile;
929
934-(CTResult)setMainProfileType:(CartoTypeRouteProfileType)aProfileType;
935
940-(CartoTypeRouteProfile*)profile:(int)aIndex;
941
947@property (nonatomic) int builtInProfileCount;
948
954-(CartoTypeRouteProfile*)builtInProfile:(int)aIndex;
955
961-(CTResult)setBuiltInProfile:(int)aIndex;
962
972-(CTResult)addProfile:(CartoTypeRouteProfile*)aProfile;
973
978+(void)createProfile:(CartoTypeRouteProfile*)aProfile type:(CartoTypeRouteProfileType)aProfileType;
979
981+(CTResult)readProfileFromXmlFile:(CartoTypeRouteProfile*)aProfile filename:(NSString*)aFileName;
982
984+(CTResult)readProfileFromXmlString:(CartoTypeRouteProfile*)aProfile filename:(NSString*)aString;
985
987+(CTResult)writeProfileAsXmlFile:(CartoTypeRouteProfile*)aProfile filename:(NSString*)aFileName;
988
990+(NSString*)writeProfileAsXmlString:(CartoTypeRouteProfile*)aProfile;
991
1003-(CTResult)chooseRoute:(int)aRouteIndex;
1004
1009@property (nonatomic) bool navigating;
1010
1012@property (nonatomic) CartoTypePoint routeStart;
1013
1015@property (nonatomic) CartoTypePoint routeEnd;
1016
1021-(CTResult)displayRoute:(bool)aEnable;
1022
1024@property (nonatomic) CartoTypeRoute* route;
1025
1027-(CartoTypeRoute*)routeByIndex:(int)aIndex;
1028
1031
1033@property (nonatomic) int routeCount;
1034
1048-(CTResult)readRouteFromXml:(NSString*)aFileNameOrData replace:(bool)aReplace;
1049
1051-(NSString*)routeInstructions:(CartoTypeRoute*)aRoute;
1052
1064-(CTResult)useRoute:(CartoTypeRoute*)aRoute replace:(bool)aReplace;
1065
1072
1075
1077-(CTResult)writeRouteAsXml:(CartoTypeRoute*)aRoute file:(NSString*)aFileName fileType:(CartoTypeFileType)aFileType;
1078
1080-(NSString*)writeRouteAsXmlString:(CartoTypeRoute*)aRoute fileType:(CartoTypeFileType)aFileType;
1081
1121-(CTResult)navigate:(CartoTypeNavigationData*)aNavData;
1122
1128@property (nonatomic) CartoTypeTurn* firstTurn;
1129
1135@property (nonatomic) CartoTypeTurn* secondTurn;
1136
1143@property (nonatomic) CartoTypeTurn* continuationTurn;
1144
1147
1149@property (nonatomic) int navigationMinimumFixDistance;
1150
1152@property (nonatomic) int navigationTimeOffRouteTolerance;
1153
1155@property (nonatomic) int navigationDistanceOffRouteTolerance;
1156
1159
1168
1186-(uint32_t)setNearbyObjectWarning:(uint32_t)aId layer:(NSString*)aLayer condition:(NSString*)aCondition maxDistance:(double)aMaxDistance maxObjectCount:(int)aMaxObjectCount;
1187
1202-(uint32_t)setVehicleTypeWarning:(double)aMaxDistance maxObjectCount:(int)aMaxObjectCount;
1203
1205-(bool)deleteNearbyObjectWarning:(uint32_t)aId;
1206
1209
1211-(NSMutableArray<CartoTypeMapObject*>*)copyNearbyObjects;
1212
1214@property (nonatomic) double distanceToDestination;
1215
1217@property (nonatomic) double estimatedTimeToDestination;
1218
1227-(CTResult)findNearestRoad:(CartoTypeNearestRoadInfo*)aInfo point:(CartoTypePoint)aPoint coordType:(CartoTypeCoordType)aCoordType headingInDegrees:(double)aHeadingInDegrees displayPosition:(bool)aDisplayPosition;
1228
1237-(CTResult)displayPositionOnNearestRoad:(CartoTypeNavigationData*)aNavData nearestRoadInfo:(CartoTypeNearestRoadInfo*)aInfo;
1238
1244-(void)setVehiclePosOffsetX:(double)aXOffset andY:(double)aYOffset;
1245
1247@property (nonatomic) CartoTypeFollowMode followMode;
1248
1250-(CTResult)getNavigationPosition:(CartoTypePoint*)aPoint coordType:(CartoTypeCoordType)aCoordType;
1251
1257@property (nonatomic) NSString* locale;
1258
1260-(NSString*)distanceToString:(double)aDistanceInMeters metricUnits:(bool)aMetricUnits abbreviate:(bool)aAbbreviate;
1261
1263-(NSString*)timeToString:(double)aTimeInSeconds;
1264
1271-(NSString*)setCase:(NSString*)aString case:(CartoTypeLetterCase)aCase;
1272
1288-(CartoTypeIdAndResult)addTrafficInfo:(uint64_t)aId trafficInfo:(CartoTypeTrafficInfo*)aTrafficInfo locationRef:(CartoTypeLocationRef*)aLocationRef;
1289
1308-(CartoTypeIdAndResult)addPolygonSpeedLimit:(uint64_t)aId polygon:(CartoTypeGeometry*)aPolygon speed:(double)aSpeed vehicleTypes:(uint32_t)aVehicleTypes;
1309
1332-(CartoTypeIdAndResult)addLineSpeedLimit:(uint64_t)aId line:(CartoTypeGeometry*)aLine speed:(double)aSpeed vehicleTypes:(uint32_t)aVehicleTypes;
1333
1355-(CartoTypeIdAndResult)addClosedLineSpeedLimit:(uint64_t)aId line:(CartoTypeGeometry*)aLine speed:(double)aSpeed vehicleTypes:(uint32_t)aVehicleTypes;
1356
1365-(CartoTypeIdAndResult)addForbiddenArea:(uint64_t)aId polygon:(CartoTypeGeometry*)aPolygon;
1366
1374-(CTResult)deleteTrafficInfo:(uint64_t)aId;
1375
1377-(void)clearTrafficInfo;
1378
1382@property (nonatomic) bool trafficInfoEnabled;
1383
1389-(void)startTracking;
1390
1392-(void)endTracking;
1393
1395-(void)deleteTrack;
1396
1398-(bool)tracking;
1399
1401@property (nonatomic) bool displayTrack;
1402
1407@property (nonatomic) CartoTypeGeometry* track;
1408
1410@property (nonatomic) double trackLengthInMeters;
1411
1413-(CTResult)writeTrackAsXml:(NSString*)aFileName;
1414
1416@property (nonatomic) NSString* trackAsXmlString;
1417
1424-(CartoTypeAreaLengthAndResult)areaAndLength:(CartoTypeGeometry*)aGeometry;
1425
1432-(CartoTypeAreaLengthAndResult)contourAreaAndLength:(CartoTypeGeometry*)aGeometry contourIndex:(int)aContourIndex;
1433
1442+(double)azimuthInDegreesFrom:(CartoTypePoint)aStart to:(CartoTypePoint)aEnd;
1443
1445+(CartoTypePoint)pointAtAzimuthFrom:(CartoTypePoint)aPoint dir:(double)aDir distance:(double)aDistanceInMeters;
1446
1451+(double)greatCircleDistanceInMetersFrom:(CartoTypePoint)aStart to:(CartoTypePoint)aEnd;
1452
1454+(NSData*)readUrl:(NSString*)aUrl;
1455
1469+(NSString*)setAttributeInString:(NSString*)aString withKey:(NSString*)aKey andValue:(NSString*)aValue;
1470
1472+(CartoTypeColor)makeColorR:(int)aR G:(int)aG B:(int)aB A:(int)aA;
1473
1475+(CartoTypeColor)makeColor:(NSString*)aColor;
1476
1478+(CartoTypeColor)setColor:(CartoTypeColor)aColor A:(int)aAlpha;
1479
1481+(NSString*)errorString:(uint32_t)aCode;
1482
1483@end
1484
1486@interface CartoTypeMapRenderer: NSObject
1487
1494-(id)init:(CartoTypeFramework*)aFramework;
1495
1497-(void)draw;
1498
1499@end
CartoTypeLetterCase
Definition: CartoTypeBase.h:1207
CartoTypeWritableMapType
Definition: CartoTypeBase.h:1093
CartoTypeFeatureType
Definition: CartoTypeBase.h:363
uint32_t CartoTypeColor
Definition: CartoTypeBase.h:230
CartoTypeCoordType
Definition: CartoTypeBase.h:216
CartoTypeNoticePosition
Definition: CartoTypeBase.h:1102
CartoTypeFileType
Definition: CartoTypeBase.h:52
uint32_t CTResult
Definition: CartoTypeResultCode.h:359
CartoTypeRouteProfileType
Definition: CartoTypeRouter.h:22
CartoTypeNavigationState
Definition: CartoTypeRouter.h:423
CartoTypeRouterType
Definition: CartoTypeRouter.h:171
CartoTypeFollowMode
Definition: CartoTypeRouter.h:451
Definition: CartoTypeBase.h:300
Definition: CartoTypeBase.h:1135
Definition: CartoTypeBase.h:730
Definition: CartoTypeBase.h:1052
Definition: CartoTypeFramework.h:59
NSString * locale
Definition: CartoTypeFramework.h:1257
NSMutableArray< CartoTypeBlendStyle * > * blendStyleSet
Definition: CartoTypeFramework.h:809
NSString * appBuildDate
Definition: CartoTypeFramework.h:109
bool scaleBarEnabled
Definition: CartoTypeFramework.h:136
double trackLengthInMeters
Definition: CartoTypeFramework.h:1410
CartoTypeAreaLengthAndResult editGetCurrentObjectAreaAndLength()
int navigationTimeOffRouteTolerance
Definition: CartoTypeFramework.h:1152
CartoTypeFollowMode followMode
Definition: CartoTypeFramework.h:1247
uint32_t memoryMapHandle
Definition: CartoTypeFramework.h:246
CartoTypeTurn * continuationTurn
Definition: CartoTypeFramework.h:1143
CartoTypeTurn * firstTurn
Definition: CartoTypeFramework.h:1128
CTResult editAddCurrentPoint()
int builtInProfileCount
Definition: CartoTypeFramework.h:947
double scaleDenominatorInView
Definition: CartoTypeFramework.h:287
CartoTypeRoute * route
Definition: CartoTypeFramework.h:1024
bool clearNearbyObjectWarnings()
CTResult loadNavigationData()
bool nightMode
Definition: CartoTypeFramework.h:792
CartoTypeGeometry * track
Definition: CartoTypeFramework.h:1407
uint32_t lastMapHandle
Definition: CartoTypeFramework.h:240
bool navigating
Definition: CartoTypeFramework.h:1009
CGImageRef memoryDataBaseMapBitmap()
double rotation
Definition: CartoTypeFramework.h:347
bool fixedLabels
Definition: CartoTypeFramework.h:320
NSString * projectionAsProj4Param
Definition: CartoTypeFramework.h:413
double labelFPS
Definition: CartoTypeFramework.h:317
CartoTypeNavigatorParam * navigatorParam
Definition: CartoTypeFramework.h:1158
int navigationDistanceOffRouteTolerance
Definition: CartoTypeFramework.h:1155
CTResult deleteRoutes()
bool perspective
Definition: CartoTypeFramework.h:305
CartoTypeViewState * viewState
Definition: CartoTypeFramework.h:407
bool draw3DBuildings
Definition: CartoTypeFramework.h:311
CartoTypePerspectiveParam * perspectiveParam
Definition: CartoTypeFramework.h:308
CTResult reverseRoutes()
NSString * turnInstructionText()
NSMutableArray< NSString * > * layerNames()
CartoTypePositionedBitmap * noticeBitmap()
bool hasNotices
Definition: CartoTypeFramework.h:168
NSString * licensee
Definition: CartoTypeFramework.h:103
int routeCount
Definition: CartoTypeFramework.h:1033
NSString * description()
bool turnInstructionsEnabled
Definition: CartoTypeFramework.h:145
CartoTypeLocationMatchParam * locationMatchParam
Definition: CartoTypeFramework.h:1167
bool navigationEnabled
Definition: CartoTypeFramework.h:907
CartoTypeColor nightModeColor
Definition: CartoTypeFramework.h:803
bool legendEnabled
Definition: CartoTypeFramework.h:127
NSString * build()
bool trafficInfoEnabled
Definition: CartoTypeFramework.h:1382
uint32_t mainMapHandle
Definition: CartoTypeFramework.h:243
NSString * dataSetName
Definition: CartoTypeFramework.h:518
NSString * expiryDate
Definition: CartoTypeFramework.h:106
double estimatedTimeToDestination
Definition: CartoTypeFramework.h:1217
NSString * copyright
Definition: CartoTypeFramework.h:112
CTResult setViewToWholeMap()
CartoTypePoint routeEnd
Definition: CartoTypeFramework.h:1015
int navigationMinimumFixDistance
Definition: CartoTypeFramework.h:1149
double labelUpAngle
Definition: CartoTypeFramework.h:323
CTResult editDeleteCurrentObject()
NSString * trackAsXmlString
Definition: CartoTypeFramework.h:1416
bool displayTrack
Definition: CartoTypeFramework.h:1401
CartoTypeRouteSegment * currentRouteSegment
Definition: CartoTypeFramework.h:1030
CGImageRef mapBitmap()
double resolutionDpi
Definition: CartoTypeFramework.h:281
CTResult reloadStyleSheet()
CartoTypeRouterType actualRouterType
Definition: CartoTypeFramework.h:833
CTResult editDeleteCurrentPoint()
CartoTypeNavigationState navigationState
Definition: CartoTypeFramework.h:1146
double distanceToDestination
Definition: CartoTypeFramework.h:1214
bool animateTransitions
Definition: CartoTypeFramework.h:314
double scaleDenominator
Definition: CartoTypeFramework.h:284
NSMutableArray< CartoTypeMapObject * > * copyNearbyObjects()
CartoTypeTurn * secondTurn
Definition: CartoTypeFramework.h:1135
CartoTypePoint routeStart
Definition: CartoTypeFramework.h:1012
CartoTypeRouterType preferredRouterType
Definition: CartoTypeFramework.h:819
NSString * version()
size_t mapCount
Definition: CartoTypeFramework.h:249
Definition: CartoTypeFrameworkParam.h:22
Definition: CartoTypeBase.h:961
Definition: CartoTypeLegend.h:29
Definition: CartoTypeRouter.h:317
Definition: CartoTypeBase.h:1294
Definition: CartoTypeBase.h:899
Definition: CartoTypeBase.h:830
Definition: CartoTypeBase.h:1343
Definition: CartoTypeFramework.h:1487
Definition: CartoTypeRouter.h:637
Definition: CartoTypeRouter.h:288
Definition: CartoTypeBase.h:1155
Definition: CartoTypeRouter.h:373
Definition: CartoTypeBase.h:1143
Definition: CartoTypeRouter.h:359
Definition: CartoTypeRouter.h:531
Definition: CartoTypeRouter.h:40
Definition: CartoTypeRouter.h:491
Definition: CartoTypeRouter.h:654
Definition: CartoTypeRouter.h:245
Definition: CartoTypeBase.h:1181
Definition: CartoTypeFramework.h:48
Definition: CartoTypeFramework.h:42
Definition: CartoTypeFramework.h:36
Definition: CartoTypeBase.h:205
Definition: CartoTypeBase.h:196
Definition: CartoTypeRouter.h:620
Definition: CartoTypeRouter.h:400
Definition: CartoTypeBase.h:168
Definition: CartoTypeBase.h:146
Definition: CartoTypeBase.h:155
Definition: CartoTypeRouter.h:581