MapLibre Native C API
Public C ABI for the MapLibre Native wrapper.
Loading...
Searching...
No Matches
map.h
Go to the documentation of this file.
1
6
7#ifndef MAPLIBRE_NATIVE_C_MAP_H
8#define MAPLIBRE_NATIVE_C_MAP_H
9
10#ifndef __cplusplus
11#include <stdbool.h>
12#endif
13
14#include <stddef.h>
15#include <stdint.h>
16
17#include "base.h"
18#include "runtime.h"
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
25typedef enum mln_camera_option_field : uint32_t {
26 MLN_CAMERA_OPTION_CENTER = 1U << 0U,
27 MLN_CAMERA_OPTION_ZOOM = 1U << 1U,
28 MLN_CAMERA_OPTION_BEARING = 1U << 2U,
29 MLN_CAMERA_OPTION_PITCH = 1U << 3U,
30 MLN_CAMERA_OPTION_CENTER_ALTITUDE = 1U << 4U,
31 MLN_CAMERA_OPTION_PADDING = 1U << 5U,
32 MLN_CAMERA_OPTION_ANCHOR = 1U << 6U,
33 MLN_CAMERA_OPTION_ROLL = 1U << 7U,
34 MLN_CAMERA_OPTION_FOV = 1U << 8U,
36
38typedef enum mln_animation_option_field : uint32_t {
39 MLN_ANIMATION_OPTION_DURATION = 1U << 0U,
40 MLN_ANIMATION_OPTION_VELOCITY = 1U << 1U,
41 MLN_ANIMATION_OPTION_MIN_ZOOM = 1U << 2U,
42 MLN_ANIMATION_OPTION_EASING = 1U << 3U,
43 MLN_ANIMATION_OPTION_TRANSITION_ID = 1U << 4U,
45
47typedef enum mln_camera_fit_option_field : uint32_t {
48 MLN_CAMERA_FIT_OPTION_PADDING = 1U << 0U,
49 MLN_CAMERA_FIT_OPTION_BEARING = 1U << 1U,
50 MLN_CAMERA_FIT_OPTION_PITCH = 1U << 2U,
52
54typedef enum mln_bound_option_field : uint32_t {
61 MLN_BOUND_OPTION_MIN_ZOOM = 1U << 1U,
62 MLN_BOUND_OPTION_MAX_ZOOM = 1U << 2U,
63 MLN_BOUND_OPTION_MIN_PITCH = 1U << 3U,
64 MLN_BOUND_OPTION_MAX_PITCH = 1U << 4U,
74
76typedef enum mln_free_camera_option_field : uint32_t {
77 MLN_FREE_CAMERA_OPTION_POSITION = 1U << 0U,
78 MLN_FREE_CAMERA_OPTION_ORIENTATION = 1U << 1U,
80
82typedef enum mln_projection_mode_field : uint32_t {
83 MLN_PROJECTION_MODE_AXONOMETRIC = 1U << 0U,
84 MLN_PROJECTION_MODE_X_SKEW = 1U << 1U,
85 MLN_PROJECTION_MODE_Y_SKEW = 1U << 2U,
87
89typedef enum mln_map_debug_option : uint32_t {
90 MLN_MAP_DEBUG_TILE_BORDERS = 1U << 1U,
91 MLN_MAP_DEBUG_PARSE_STATUS = 1U << 2U,
92 MLN_MAP_DEBUG_TIMESTAMPS = 1U << 3U,
93 MLN_MAP_DEBUG_COLLISION = 1U << 4U,
94 MLN_MAP_DEBUG_OVERDRAW = 1U << 5U,
95 MLN_MAP_DEBUG_STENCIL_CLIP = 1U << 6U,
96 MLN_MAP_DEBUG_DEPTH_BUFFER = 1U << 7U,
98
100typedef enum mln_north_orientation : uint32_t {
101 MLN_NORTH_ORIENTATION_UP = 0,
102 MLN_NORTH_ORIENTATION_RIGHT = 1,
103 MLN_NORTH_ORIENTATION_DOWN = 2,
104 MLN_NORTH_ORIENTATION_LEFT = 3,
106
108typedef enum mln_constrain_mode : uint32_t {
109 MLN_CONSTRAIN_MODE_NONE = 0,
110 MLN_CONSTRAIN_MODE_HEIGHT_ONLY = 1,
111 MLN_CONSTRAIN_MODE_WIDTH_AND_HEIGHT = 2,
112 MLN_CONSTRAIN_MODE_SCREEN = 3,
114
116typedef enum mln_viewport_mode : uint32_t {
117 MLN_VIEWPORT_MODE_DEFAULT = 0,
118 MLN_VIEWPORT_MODE_FLIPPED_Y = 1,
120
122typedef enum mln_map_viewport_option_field : uint32_t {
123 MLN_MAP_VIEWPORT_OPTION_NORTH_ORIENTATION = 1U << 0U,
124 MLN_MAP_VIEWPORT_OPTION_CONSTRAIN_MODE = 1U << 1U,
125 MLN_MAP_VIEWPORT_OPTION_VIEWPORT_MODE = 1U << 2U,
126 MLN_MAP_VIEWPORT_OPTION_FRUSTUM_OFFSET = 1U << 3U,
128
130typedef enum mln_tile_lod_mode : uint32_t {
131 MLN_TILE_LOD_MODE_DEFAULT = 0,
132 MLN_TILE_LOD_MODE_DISTANCE = 1,
134
136typedef enum mln_map_tile_option_field : uint32_t {
137 MLN_MAP_TILE_OPTION_PREFETCH_ZOOM_DELTA = 1U << 0U,
138 MLN_MAP_TILE_OPTION_LOD_MIN_RADIUS = 1U << 1U,
139 MLN_MAP_TILE_OPTION_LOD_SCALE = 1U << 2U,
140 MLN_MAP_TILE_OPTION_LOD_PITCH_THRESHOLD = 1U << 3U,
141 MLN_MAP_TILE_OPTION_LOD_ZOOM_SHIFT = 1U << 4U,
142 MLN_MAP_TILE_OPTION_LOD_MODE = 1U << 5U,
144
154
156typedef struct mln_map_options {
157 uint32_t size;
167 uint32_t width;
169 uint32_t height;
182 uint32_t map_mode;
184
186typedef struct mln_screen_point {
187 double x;
188 double y;
190
192typedef struct mln_edge_insets {
193 double top;
194 double left;
195 double bottom;
196 double right;
198
200typedef struct mln_camera_options {
201 uint32_t size;
202 uint32_t fields;
203 double latitude;
204 double longitude;
205 double center_altitude;
206 mln_edge_insets padding;
216 double zoom;
217 double bearing;
218 double pitch;
219 double roll;
220 double field_of_view;
222
224typedef struct mln_unit_bezier {
225 double x1;
226 double y1;
227 double x2;
228 double y2;
230
232typedef struct mln_animation_options {
233 uint32_t size;
234 uint32_t fields;
248 double velocity;
250 double min_zoom;
251 mln_unit_bezier easing;
282
285 uint32_t size;
286 uint32_t fields;
287 mln_edge_insets padding;
288 double bearing;
289 double pitch;
291
293typedef struct mln_vec3 {
294 double x;
295 double y;
296 double z;
297} mln_vec3;
298
300typedef struct mln_quaternion {
301 double x;
302 double y;
303 double z;
304 double w;
306
309 uint32_t size;
310 uint32_t fields;
311 mln_vec3 position;
312 mln_quaternion orientation;
314
316typedef struct mln_lat_lng {
319 double latitude;
321 double longitude;
323
325typedef struct mln_string_view {
327 const char* data;
328 size_t size;
330
331typedef struct mln_json_value mln_json_value;
332typedef struct mln_geometry mln_geometry;
333
335typedef enum mln_geometry_type : uint32_t {
336 MLN_GEOMETRY_TYPE_EMPTY = 0,
337 MLN_GEOMETRY_TYPE_POINT = 1,
338 MLN_GEOMETRY_TYPE_LINE_STRING = 2,
339 MLN_GEOMETRY_TYPE_POLYGON = 3,
340 MLN_GEOMETRY_TYPE_MULTI_POINT = 4,
341 MLN_GEOMETRY_TYPE_MULTI_LINE_STRING = 5,
342 MLN_GEOMETRY_TYPE_MULTI_POLYGON = 6,
343 MLN_GEOMETRY_TYPE_GEOMETRY_COLLECTION = 7,
345
347typedef struct mln_coordinate_span {
350 size_t coordinate_count;
352
354typedef struct mln_polygon_geometry {
357 size_t ring_count;
359
364 size_t line_count;
366
371 size_t polygon_count;
373
378 size_t geometry_count;
380
390typedef struct mln_geometry {
391 uint32_t size;
393 uint32_t type;
394 union {
395 mln_lat_lng point;
396 mln_coordinate_span line_string;
397 mln_polygon_geometry polygon;
398 mln_coordinate_span multi_point;
399 mln_multi_line_geometry multi_line_string;
400 mln_multi_polygon_geometry multi_polygon;
401 mln_geometry_collection geometry_collection;
402 } data;
404
406typedef enum mln_json_value_type : uint32_t {
407 MLN_JSON_VALUE_TYPE_NULL = 0,
408 MLN_JSON_VALUE_TYPE_BOOL = 1,
409 MLN_JSON_VALUE_TYPE_UINT = 2,
410 MLN_JSON_VALUE_TYPE_INT = 3,
411 MLN_JSON_VALUE_TYPE_DOUBLE = 4,
412 MLN_JSON_VALUE_TYPE_STRING = 5,
413 MLN_JSON_VALUE_TYPE_ARRAY = 6,
414 MLN_JSON_VALUE_TYPE_OBJECT = 7,
416
418typedef struct mln_json_array {
421 size_t value_count;
423
430
432typedef struct mln_json_object {
435 size_t member_count;
437
447typedef struct mln_json_value {
448 uint32_t size;
450 uint32_t type;
451 union {
452 bool bool_value;
453 uint64_t uint_value;
454 int64_t int_value;
455 double double_value;
456 mln_string_view string_value;
457 mln_json_array array_value;
458 mln_json_object object_value;
459 } data;
461
463typedef enum mln_feature_state_selector_field : uint32_t {
464 MLN_FEATURE_STATE_SELECTOR_SOURCE_LAYER_ID = 1U << 0U,
465 MLN_FEATURE_STATE_SELECTOR_FEATURE_ID = 1U << 1U,
466 MLN_FEATURE_STATE_SELECTOR_STATE_KEY = 1U << 2U,
468
483
485typedef enum mln_feature_identifier_type : uint32_t {
486 MLN_FEATURE_IDENTIFIER_TYPE_NULL = 0,
487 MLN_FEATURE_IDENTIFIER_TYPE_UINT = 1,
488 MLN_FEATURE_IDENTIFIER_TYPE_INT = 2,
489 MLN_FEATURE_IDENTIFIER_TYPE_DOUBLE = 3,
490 MLN_FEATURE_IDENTIFIER_TYPE_STRING = 4,
492
494typedef struct mln_feature {
495 uint32_t size;
503 size_t property_count;
506 union {
507 uint64_t uint_value;
508 int64_t int_value;
509 double double_value;
510 mln_string_view string_value;
511 } identifier;
513
515typedef enum mln_geojson_type : uint32_t {
516 MLN_GEOJSON_TYPE_GEOMETRY = 1,
517 MLN_GEOJSON_TYPE_FEATURE = 2,
518 MLN_GEOJSON_TYPE_FEATURE_COLLECTION = 3,
520
525 size_t feature_count;
527
533typedef struct mln_geojson {
534 uint32_t size;
536 uint32_t type;
537 union {
548 mln_feature_collection feature_collection;
549 } data;
551
553typedef struct mln_lat_lng_bounds {
554 mln_lat_lng southwest;
555 mln_lat_lng northeast;
557
559typedef struct mln_bound_options {
560 uint32_t size;
561 uint32_t fields;
564 double min_zoom;
565 double max_zoom;
566 double min_pitch;
567 double max_pitch;
569
572 uint32_t size;
574 const char* style_url;
575 mln_lat_lng_bounds bounds;
576 double min_zoom;
581 double max_zoom;
582 float pixel_ratio;
583 bool include_ideographs;
585
588 uint32_t size;
590 const char* style_url;
593 double min_zoom;
598 double max_zoom;
599 float pixel_ratio;
600 bool include_ideographs;
602
605 uint32_t size;
607 uint32_t type;
608 union {
611 } data;
613
616 uint32_t size;
617 mln_offline_region_id id;
621 const uint8_t* metadata;
622 size_t metadata_size;
624
643 mln_runtime* runtime, const mln_offline_region_definition* definition,
644 const uint8_t* metadata, size_t metadata_size,
645 mln_offline_operation_id* out_operation_id
646) MLN_NOEXCEPT;
647
664 mln_runtime* runtime, mln_offline_region_id region_id,
665 mln_offline_operation_id* out_operation_id
666) MLN_NOEXCEPT;
667
680 mln_runtime* runtime, mln_offline_operation_id* out_operation_id
681) MLN_NOEXCEPT;
682
698 mln_runtime* runtime, const char* side_database_path,
699 mln_offline_operation_id* out_operation_id
700) MLN_NOEXCEPT;
701
717 mln_runtime* runtime, mln_offline_region_id region_id,
718 const uint8_t* metadata, size_t metadata_size,
719 mln_offline_operation_id* out_operation_id
720) MLN_NOEXCEPT;
721
734 mln_runtime* runtime, mln_offline_region_id region_id,
735 mln_offline_operation_id* out_operation_id
736) MLN_NOEXCEPT;
737
755 mln_runtime* runtime, mln_offline_region_id region_id, bool observed,
756 mln_offline_operation_id* out_operation_id
757) MLN_NOEXCEPT;
758
777 mln_runtime* runtime, mln_offline_region_id region_id, uint32_t state,
778 mln_offline_operation_id* out_operation_id
779) MLN_NOEXCEPT;
780
795 mln_runtime* runtime, mln_offline_region_id region_id,
796 mln_offline_operation_id* out_operation_id
797) MLN_NOEXCEPT;
798
813 mln_runtime* runtime, mln_offline_region_id region_id,
814 mln_offline_operation_id* out_operation_id
815) MLN_NOEXCEPT;
816
838 mln_runtime* runtime, mln_offline_operation_id operation_id,
839 mln_offline_region_snapshot** out_region
840) MLN_NOEXCEPT;
841
863 mln_runtime* runtime, mln_offline_operation_id operation_id,
864 mln_offline_region_snapshot** out_region, bool* out_found
865) MLN_NOEXCEPT;
866
887 mln_runtime* runtime, mln_offline_operation_id operation_id,
888 mln_offline_region_list** out_regions
889) MLN_NOEXCEPT;
890
911 mln_runtime* runtime, mln_offline_operation_id operation_id,
912 mln_offline_region_list** out_regions
913) MLN_NOEXCEPT;
914
936 mln_runtime* runtime, mln_offline_operation_id operation_id,
937 mln_offline_region_snapshot** out_region
938) MLN_NOEXCEPT;
939
960 mln_runtime* runtime, mln_offline_operation_id operation_id,
961 mln_offline_region_status* out_status
962) MLN_NOEXCEPT;
963
977 const mln_offline_region_snapshot* snapshot, mln_offline_region_info* out_info
978) MLN_NOEXCEPT;
979
982 mln_offline_region_snapshot* snapshot
983) MLN_NOEXCEPT;
984
995 const mln_offline_region_list* list, size_t* out_count
996) MLN_NOEXCEPT;
997
1011 const mln_offline_region_list* list, size_t index,
1012 mln_offline_region_info* out_info
1013) MLN_NOEXCEPT;
1014
1017 mln_offline_region_list* list
1018) MLN_NOEXCEPT;
1019
1032
1039typedef struct mln_projection_mode {
1040 uint32_t size;
1041 uint32_t fields;
1045 double x_skew;
1047 double y_skew;
1049
1052 uint32_t size;
1053 uint32_t fields;
1060 mln_edge_insets frustum_offset;
1062
1064typedef struct mln_map_tile_options {
1065 uint32_t size;
1066 uint32_t fields;
1069 double lod_min_radius;
1070 double lod_scale;
1071 double lod_pitch_threshold;
1072 double lod_zoom_shift;
1074 uint32_t lod_mode;
1076
1080MLN_API mln_map_options mln_map_options_default(void) MLN_NOEXCEPT;
1081
1096 mln_runtime* runtime, const mln_map_options* options, mln_map** out_map
1097) MLN_NOEXCEPT;
1098
1119 mln_map* map, uint32_t* out_width, uint32_t* out_height,
1120 double* out_scale_factor
1121) MLN_NOEXCEPT;
1122
1141MLN_API mln_status mln_map_request_repaint(mln_map* map) MLN_NOEXCEPT;
1142
1166MLN_API mln_status mln_map_request_still_image(mln_map* map) MLN_NOEXCEPT;
1167
1188MLN_API mln_status mln_map_destroy(mln_map* map) MLN_NOEXCEPT;
1189
1208MLN_API mln_status
1209mln_map_set_style_url(mln_map* map, const char* url) MLN_NOEXCEPT;
1210
1227MLN_API mln_status
1228mln_map_set_style_json(mln_map* map, const char* json) MLN_NOEXCEPT;
1229
1230#ifdef __cplusplus
1231}
1232#endif
1233
1234#endif // MAPLIBRE_NATIVE_C_MAP_H
mln_status
Definition base.h:39
void mln_offline_region_list_destroy(mln_offline_region_list *list)
mln_geometry_type
Definition map.h:335
mln_status mln_offline_region_list_count(const mln_offline_region_list *list, size_t *out_count)
mln_geojson_type
Definition map.h:515
mln_status mln_runtime_offline_region_set_download_state_start(mln_runtime *runtime, mln_offline_region_id region_id, uint32_t state, mln_offline_operation_id *out_operation_id)
mln_map_mode
Definition map.h:146
@ MLN_MAP_MODE_STATIC
Definition map.h:150
@ MLN_MAP_MODE_TILE
Definition map.h:152
@ MLN_MAP_MODE_CONTINUOUS
Definition map.h:148
mln_status mln_runtime_offline_region_create_take_result(mln_runtime *runtime, mln_offline_operation_id operation_id, mln_offline_region_snapshot **out_region)
mln_feature_identifier_type
Definition map.h:485
mln_status mln_map_get_size(mln_map *map, uint32_t *out_width, uint32_t *out_height, double *out_scale_factor)
mln_status mln_runtime_offline_region_delete_start(mln_runtime *runtime, mln_offline_region_id region_id, mln_offline_operation_id *out_operation_id)
mln_status mln_runtime_offline_region_get_status_start(mln_runtime *runtime, mln_offline_region_id region_id, mln_offline_operation_id *out_operation_id)
mln_status mln_map_request_repaint(mln_map *map)
mln_status mln_offline_region_list_get(const mln_offline_region_list *list, size_t index, mln_offline_region_info *out_info)
mln_status mln_runtime_offline_region_update_metadata_start(mln_runtime *runtime, mln_offline_region_id region_id, const uint8_t *metadata, size_t metadata_size, mln_offline_operation_id *out_operation_id)
mln_map_options mln_map_options_default(void)
mln_feature_state_selector_field
Definition map.h:463
mln_status mln_runtime_offline_regions_merge_database_start(mln_runtime *runtime, const char *side_database_path, mln_offline_operation_id *out_operation_id)
mln_status mln_runtime_offline_region_get_take_result(mln_runtime *runtime, mln_offline_operation_id operation_id, mln_offline_region_snapshot **out_region, bool *out_found)
mln_status mln_runtime_offline_regions_merge_database_take_result(mln_runtime *runtime, mln_offline_operation_id operation_id, mln_offline_region_list **out_regions)
mln_camera_option_field
Definition map.h:25
mln_viewport_mode
Definition map.h:116
mln_projection_mode_field
Definition map.h:82
mln_status mln_runtime_offline_region_get_status_take_result(mln_runtime *runtime, mln_offline_operation_id operation_id, mln_offline_region_status *out_status)
mln_camera_fit_option_field
Definition map.h:47
void mln_offline_region_snapshot_destroy(mln_offline_region_snapshot *snapshot)
mln_tile_lod_mode
Definition map.h:130
mln_status mln_runtime_offline_regions_list_take_result(mln_runtime *runtime, mln_offline_operation_id operation_id, mln_offline_region_list **out_regions)
mln_status mln_map_set_style_url(mln_map *map, const char *url)
mln_status mln_runtime_offline_region_invalidate_start(mln_runtime *runtime, mln_offline_region_id region_id, mln_offline_operation_id *out_operation_id)
mln_bound_option_field
Definition map.h:54
@ MLN_BOUND_OPTION_UNBOUNDED
Definition map.h:72
@ MLN_BOUND_OPTION_BOUNDS
Definition map.h:60
mln_status mln_map_destroy(mln_map *map)
mln_map_viewport_option_field
Definition map.h:122
mln_animation_option_field
Definition map.h:38
mln_constrain_mode
Definition map.h:108
mln_map_tile_option_field
Definition map.h:136
mln_status mln_runtime_offline_regions_list_start(mln_runtime *runtime, mln_offline_operation_id *out_operation_id)
mln_status mln_map_request_still_image(mln_map *map)
mln_json_value_type
Definition map.h:406
mln_map_debug_option
Definition map.h:89
mln_north_orientation
Definition map.h:100
mln_status mln_runtime_offline_region_set_observed_start(mln_runtime *runtime, mln_offline_region_id region_id, bool observed, mln_offline_operation_id *out_operation_id)
mln_status mln_runtime_offline_region_update_metadata_take_result(mln_runtime *runtime, mln_offline_operation_id operation_id, mln_offline_region_snapshot **out_region)
mln_status mln_map_create(mln_runtime *runtime, const mln_map_options *options, mln_map **out_map)
mln_status mln_runtime_offline_region_get_start(mln_runtime *runtime, mln_offline_region_id region_id, mln_offline_operation_id *out_operation_id)
mln_free_camera_option_field
Definition map.h:76
mln_status mln_runtime_offline_region_create_start(mln_runtime *runtime, const mln_offline_region_definition *definition, const uint8_t *metadata, size_t metadata_size, mln_offline_operation_id *out_operation_id)
mln_status mln_offline_region_snapshot_get(const mln_offline_region_snapshot *snapshot, mln_offline_region_info *out_info)
mln_status mln_map_set_style_json(mln_map *map, const char *json)
uint64_t mln_offline_operation_id
Definition runtime.h:51
Definition map.h:232
double duration_ms
Definition map.h:243
double velocity
Definition map.h:248
double min_zoom
Definition map.h:250
uint64_t transition_id
Definition map.h:280
Definition map.h:559
mln_lat_lng_bounds bounds
Definition map.h:563
Definition map.h:284
Definition map.h:200
mln_screen_point anchor
Definition map.h:215
Definition map.h:347
const mln_lat_lng * coordinates
Definition map.h:349
Definition map.h:192
Definition map.h:522
const mln_feature * features
Definition map.h:524
Definition map.h:470
mln_string_view source_id
Definition map.h:474
mln_string_view source_layer_id
Definition map.h:476
mln_string_view feature_id
Definition map.h:479
mln_string_view state_key
Definition map.h:481
Definition map.h:494
uint32_t identifier_type
Definition map.h:505
const mln_json_member * properties
Definition map.h:502
const mln_geometry * geometry
Definition map.h:500
Definition map.h:308
Definition map.h:533
const mln_feature * feature
Definition map.h:547
const mln_geometry * geometry
Definition map.h:542
uint32_t type
Definition map.h:536
Definition map.h:375
const mln_geometry * geometries
Definition map.h:377
Definition map.h:390
uint32_t type
Definition map.h:393
Definition map.h:418
const mln_json_value * values
Definition map.h:420
Definition map.h:425
const mln_json_value * value
Definition map.h:428
Definition map.h:432
const mln_json_member * members
Definition map.h:434
Definition map.h:447
uint32_t type
Definition map.h:450
Definition map.h:553
Definition map.h:316
double longitude
Definition map.h:321
double latitude
Definition map.h:319
Definition map.h:156
uint32_t height
Definition map.h:169
uint32_t map_mode
Definition map.h:182
double scale_factor
Definition map.h:180
uint32_t width
Definition map.h:167
Definition map.h:1064
uint32_t lod_mode
Definition map.h:1074
uint32_t prefetch_zoom_delta
Definition map.h:1068
Definition map.h:1051
uint32_t viewport_mode
Definition map.h:1059
uint32_t north_orientation
Definition map.h:1055
uint32_t constrain_mode
Definition map.h:1057
Definition map.h:361
const mln_coordinate_span * lines
Definition map.h:363
Definition map.h:368
const mln_polygon_geometry * polygons
Definition map.h:370
const mln_geometry * geometry
Definition map.h:592
const char * style_url
Definition map.h:590
double max_zoom
Definition map.h:598
Definition map.h:604
uint32_t type
Definition map.h:607
Definition map.h:615
const uint8_t * metadata
Definition map.h:621
Definition runtime.h:78
const char * style_url
Definition map.h:574
double max_zoom
Definition map.h:581
Definition map.h:354
const mln_coordinate_span * rings
Definition map.h:356
Definition map.h:1026
double northing
Definition map.h:1028
double easting
Definition map.h:1030
Definition map.h:1039
double x_skew
Definition map.h:1045
bool axonometric
Definition map.h:1043
double y_skew
Definition map.h:1047
Definition map.h:300
Definition map.h:186
Definition map.h:325
const char * data
Definition map.h:327
Definition map.h:224
Definition map.h:293