Print-ready annotated aerial maps of US addresses for real estate and engineering, paid via x402.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Lay out the map and report what it had to compromise on -- overlapping labels, truncated text, annotations off the page -- plus the imagery quality and what was drawn, so drafted labels can be edited. Returns no image. Free; iterate here before make_map.
Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map.
Title block heading. Defaults to the address.
[longitude, latitude] in WGS84. Alternative to address.
US street address, city and state. Geocoded via the US Census.
Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory.
Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page.
Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length.
Callouts to draw. Placement, collision avoidance and leader lines are automatic.
True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants.
Page furniture. Turn elements off to free up room for labels.
Imagery source id. Defaults to the sharpest source covering the frame.
Size multiplier for the title block.
Lay out the map and report what it had to compromise on -- overlapping labels, truncated text, annotations off the page -- plus the imagery quality and what was drawn, so drafted labels can be edited. Returns no image. Free; iterate here before make_map.
| Argument | Type | Description |
|---|---|---|
| dpi | integer | |
| mapId | string | Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map. |
| title | string | Title block heading. Defaults to the address. |
| center | array | [longitude, latitude] in WGS84. Alternative to address. |
| address | string | US street address, city and state. Geocoded via the US Census. |
| overlays | array | Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory. |
| pageSize | string | |
| autoLabel | any | Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page. |
| labelScale | number | Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length. |
| annotations | array | Callouts to draw. Placement, collision avoidance and leader lines are automatic. |
| orientation | string | |
| groundWidthM | number | True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants. |
| pageElements | object | Page furniture. Turn elements off to free up room for labels. |
| imagerySourceId | string | Imagery source id. Defaults to the sharpest source covering the frame. |
| titleBlockScale | number | Size multiplier for the title block. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"dpi": {
"type": "integer",
"default": 200,
"maximum": 300,
"minimum": 150
},
"mapId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map."
},
"title": {
"type": "string",
"maxLength": 200,
"description": "Title block heading. Defaults to the address."
},
"center": {
"type": "array",
"items": [
{
"type": "number",
"maximum": 180,
"minimum": -180
},
{
"type": "number",
"maximum": 90,
"minimum": -90
}
],
"maxItems": 2,
"minItems": 2,
"description": "[longitude, latitude] in WGS84. Alternative to address.",
"additionalItems": false
},
"address": {
"type": "string",
"maxLength": 200,
"minLength": 5,
"description": "US street address, city and state. Geocoded via the US Census."
},
"overlays": {
"type": "array",
"items": {
"enum": [
"fema-flood",
"nwi-wetlands"
],
"type": "string"
},
"default": [],
"maxItems": 2,
"description": "Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory."
},
"pageSize": {
"enum": [
"letter",
"legal",
"tabloid"
],
"type": "string",
"default": "tabloid"
},
"autoLabel": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "object",
"properties": {
"mode": {
"enum": [
"auto",
"site",
"regional"
],
"type": "string",
"default": "auto",
"description": "site drafts tenants and road names; regional drafts cities, highway shields and water. auto picks regional for frames 3000 m wide or more."
},
"maxRoads": {
"type": "integer",
"default": 4,
"maximum": 8,
"minimum": 0
},
"maxWater": {
"type": "integer",
"default": 4,
"maximum": 8,
"minimum": 0
},
"maxPlaces": {
"type": "integer",
"default": 8,
"maximum": 15,
"minimum": 0
},
"brandsOnly": {
"type": "boolean",
"default": false,
"description": "Keep only recognised chains. A flyer wants anchors, not every barber."
},
"maxShields": {
"type": "integer",
"default": 6,
"maximum": 12,
"minimum": 0
},
"maxTenants": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 0
}
}
}
],
"default": false,
"description": "Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page."
},
"labelScale": {
"type": "number",
"default": 1,
"maximum": 2,
"minimum": 0.6,
"description": "Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length."
},
"annotations": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"at": {
"type": "array",
"items": [
{
"type": "number",
"maximum": 180,
"minimum": -180
},
{
"type": "number",
"maximum": 90,
"minimum": -90
}
],
"maxItems": 2,
"minItems": 2,
"description": "[lon, lat]. Required for tenant_callout and traffic_count.",
"additionalItems": false
},
"id": {
"type": "string",
"maxLength": 64,
"description": "Your id for this annotation. Echoed back in warnings so you can match them up."
},
"aadt": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Traffic count, for traffic_count."
},
"body": {
"enum": [
"logos",
"logo",
"photo",
"none"
],
"type": "string",
"description": "panel: a grid of logos, one large logo, a photo, or header only."
},
"path": {
"type": "array",
"items": {
"type": "array",
"items": [
{
"type": "number"
},
{
"type": "number"
}
],
"maxItems": 2,
"minItems": 2,
"additionalItems": false
},
"minItems": 2,
"description": "[[lon,lat],...] along the road. Required for road_label."
},
"stat": {
"type": "string",
"maxLength": 60,
"description": "panel: the figure in the header, e.g. \"100,000+ jobs\"."
},
"tier": {
"enum": [
"city",
"town",
"village"
],
"type": "string",
"description": "place_label size class."
},
"type": {
"enum": [
"tenant_callout",
"subject_property",
"road_label",
"traffic_count",
"place_label",
"route_shield",
"water_label",
"subject_pin",
"panel"
],
"type": "string"
},
"color": {
"type": "string",
"maxLength": 32,
"description": "panel: header bar colour."
},
"label": {
"type": "string",
"maxLength": 120
},
"logos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 80,
"description": "Brand name, looked up for a public-domain logo."
},
"image": {
"type": "string",
"maxLength": 4000000,
"description": "Your own logo as a data: URI (PNG, JPEG or WebP)."
},
"wikidata": {
"type": "string",
"pattern": "^Q\\d+$"
}
}
},
"maxItems": 16
},
"photo": {
"type": "object",
"required": [
"image"
],
"properties": {
"image": {
"type": "string",
"maxLength": 11000000
}
},
"description": "panel: a photo as a data: URI (PNG, JPEG or WebP), up to 8 MB."
},
"width": {
"type": "number",
"maximum": 0.6,
"minimum": 0.1,
"description": "panel: width as a fraction of the page."
},
"anchor": {
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"y": {
"type": "number",
"maximum": 1,
"minimum": 0
}
},
"description": "panel: top-left corner as fractions of the page. Omit to dock the panel beside the place it points at."
},
"number": {
"type": "string",
"maxLength": 5,
"description": "route_shield route number, e.g. \"5\" or \"99W\"."
},
"offset": {
"type": "object",
"required": [
"dx",
"dy"
],
"properties": {
"dx": {
"type": "number",
"maximum": 2000,
"minimum": -2000
},
"dy": {
"type": "number",
"maximum": 2000,
"minimum": -2000
}
},
"description": "Move the label box relative to its pin, in preview pixels (the page is 1397 wide at 11x17 portrait). Setting this turns the auto-placer OFF for this annotation, so it is the fix for a label_overlap warning you want resolved a specific way."
},
"network": {
"enum": [
"I",
"US",
"SR"
],
"type": "string",
"description": "route_shield: interstate, US route or state route."
},
"outline": {
"type": "boolean",
"description": "panel: the offset frame. Default on."
},
"polygon": {
"type": "array",
"items": {
"type": "array",
"items": [
{
"type": "number"
},
{
"type": "number"
}
],
"maxItems": 2,
"minItems": 2,
"additionalItems": false
},
"minItems": 3,
"description": "[[lon,lat],...] ring. Required for subject_property."
},
"boxColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the label box fill."
},
"inkColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the label text."
},
"monogram": {
"type": "string",
"maxLength": 3,
"description": "subject_pin: up to three characters shown in the pin, e.g. initials."
},
"sublabel": {
"type": "string",
"maxLength": 120,
"description": "Second line, e.g. \"24,500 SF\"."
},
"markColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the pin and leader line."
},
"textScale": {
"type": "number",
"maximum": 2,
"minimum": 0.6,
"description": "Multiplier on text size. Lower it to clear a text_truncated warning."
},
"strokeScale": {
"type": "number",
"maximum": 4,
"minimum": 0.5,
"description": "Multiplier on pin, leader and outline weights."
},
"stylePreset": {
"enum": [
"light",
"dark",
"accent"
],
"type": "string",
"default": "light",
"description": "light reads on dark pavement and roofs in shadow; dark reads on bright roofs and sunlit parking; accent is survey orange, meant for the subject property only."
},
"outlineColor": {
"type": "string",
"maxLength": 32
}
}
},
"maxItems": 40,
"description": "Callouts to draw. Placement, collision avoidance and leader lines are automatic."
},
"orientation": {
"enum": [
"portrait",
"landscape"
],
"type": "string",
"default": "portrait"
},
"groundWidthM": {
"type": "number",
"default": 500,
"maximum": 40000,
"minimum": 100,
"description": "True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants."
},
"pageElements": {
"type": "object",
"default": {
"scaleBar": true,
"northArrow": true,
"titleBlock": true,
"insetZoomOut": 14,
"locatorInset": false
},
"properties": {
"scaleBar": {
"type": "boolean",
"default": true
},
"northArrow": {
"type": "boolean",
"default": true
},
"titleBlock": {
"type": "boolean",
"default": true
},
"insetZoomOut": {
"type": "number",
"default": 14,
"maximum": 60,
"minimum": 4,
"description": "How many times wider than the frame the inset covers."
},
"locatorInset": {
"type": "boolean",
"default": false,
"description": "A small USGS topo overview showing where this frame sits in the wider area, with the frame outlined on it. Worth the corner it costs whenever the reader may not know the town."
}
},
"description": "Page furniture. Turn elements off to free up room for labels."
},
"imagerySourceId": {
"type": "string",
"description": "Imagery source id. Defaults to the sharpest source covering the frame."
},
"titleBlockScale": {
"type": "number",
"default": 1,
"maximum": 2,
"minimum": 0.6,
"description": "Size multiplier for the title block."
}
}
}What the maps contain, the price, imagery coverage and quality, how to pay over x402, and how a person can buy one directly. Free.
No arguments.
{
"type": "object",
"properties": {}
}Render the print-resolution map and return a download link. Costs $1 USDC, paid over x402: the first call returns the payment requirements; sign and call again with the payment. Charged only if the render succeeds. Includes 7 days of free revisions via revise_map.
| Argument | Type | Description |
|---|---|---|
| dpi | integer | |
| mapId | string | Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map. |
| title | string | Title block heading. Defaults to the address. |
| center | array | [longitude, latitude] in WGS84. Alternative to address. |
| format | string | |
| address | string | US street address, city and state. Geocoded via the US Census. |
| overlays | array | Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory. |
| pageSize | string |
Render the map at screen size with a PREVIEW watermark and return it as an image, so the user can see the layout before buying. Same request as make_map. Free.
| Argument | Type | Description |
|---|---|---|
| dpi | integer | |
| mapId | string | Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map. |
| title | string | Title block heading. Defaults to the address. |
| center | array | [longitude, latitude] in WGS84. Alternative to address. |
| address | string | US street address, city and state. Geocoded via the US Census. |
| overlays | array | Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory. |
| pageSize | string | |
| autoLabel |
Re-export a map bought with make_map, free for 7 days: change labels, annotations, styling, overlays or page elements. The frame must stay the same -- address or center, groundWidthM, pageSize, orientation, dpi. Requires the mapId make_map returned.
| Argument | Type | Description |
|---|---|---|
| dpi | integer | |
| mapId | string | Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map. |
| title | string | Title block heading. Defaults to the address. |
| center | array | [longitude, latitude] in WGS84. Alternative to address. |
| format | string | |
| address | string | US street address, city and state. Geocoded via the US Census. |
| overlays | array | Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory. |
| pageSize | string |
| autoLabel | any | Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page. |
| labelScale | number | Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length. |
| annotations | array | Callouts to draw. Placement, collision avoidance and leader lines are automatic. |
| orientation | string |
| groundWidthM | number | True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants. |
| pageElements | object | Page furniture. Turn elements off to free up room for labels. |
| imagerySourceId | string | Imagery source id. Defaults to the sharpest source covering the frame. |
| titleBlockScale | number | Size multiplier for the title block. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"dpi": {
"type": "integer",
"default": 200,
"maximum": 300,
"minimum": 150
},
"mapId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map."
},
"title": {
"type": "string",
"maxLength": 200,
"description": "Title block heading. Defaults to the address."
},
"center": {
"type": "array",
"items": [
{
"type": "number",
"maximum": 180,
"minimum": -180
},
{
"type": "number",
"maximum": 90,
"minimum": -90
}
],
"maxItems": 2,
"minItems": 2,
"description": "[longitude, latitude] in WGS84. Alternative to address.",
"additionalItems": false
},
"format": {
"enum": [
"pdf",
"png"
],
"type": "string",
"default": "pdf"
},
"address": {
"type": "string",
"maxLength": 200,
"minLength": 5,
"description": "US street address, city and state. Geocoded via the US Census."
},
"overlays": {
"type": "array",
"items": {
"enum": [
"fema-flood",
"nwi-wetlands"
],
"type": "string"
},
"default": [],
"maxItems": 2,
"description": "Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory."
},
"pageSize": {
"enum": [
"letter",
"legal",
"tabloid"
],
"type": "string",
"default": "tabloid"
},
"autoLabel": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "object",
"properties": {
"mode": {
"enum": [
"auto",
"site",
"regional"
],
"type": "string",
"default": "auto",
"description": "site drafts tenants and road names; regional drafts cities, highway shields and water. auto picks regional for frames 3000 m wide or more."
},
"maxRoads": {
"type": "integer",
"default": 4,
"maximum": 8,
"minimum": 0
},
"maxWater": {
"type": "integer",
"default": 4,
"maximum": 8,
"minimum": 0
},
"maxPlaces": {
"type": "integer",
"default": 8,
"maximum": 15,
"minimum": 0
},
"brandsOnly": {
"type": "boolean",
"default": false,
"description": "Keep only recognised chains. A flyer wants anchors, not every barber."
},
"maxShields": {
"type": "integer",
"default": 6,
"maximum": 12,
"minimum": 0
},
"maxTenants": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 0
}
}
}
],
"default": false,
"description": "Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page."
},
"labelScale": {
"type": "number",
"default": 1,
"maximum": 2,
"minimum": 0.6,
"description": "Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length."
},
"annotations": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"at": {
"type": "array",
"items": [
{
"type": "number",
"maximum": 180,
"minimum": -180
},
{
"type": "number",
"maximum": 90,
"minimum": -90
}
],
"maxItems": 2,
"minItems": 2,
"description": "[lon, lat]. Required for tenant_callout and traffic_count.",
"additionalItems": false
},
"id": {
"type": "string",
"maxLength": 64,
"description": "Your id for this annotation. Echoed back in warnings so you can match them up."
},
"aadt": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Traffic count, for traffic_count."
},
"body": {
"enum": [
"logos",
"logo",
"photo",
"none"
],
"type": "string",
"description": "panel: a grid of logos, one large logo, a photo, or header only."
},
"path": {
"type": "array",
"items": {
"type": "array",
"items": [
{
"type": "number"
},
{
"type": "number"
}
],
"maxItems": 2,
"minItems": 2,
"additionalItems": false
},
"minItems": 2,
"description": "[[lon,lat],...] along the road. Required for road_label."
},
"stat": {
"type": "string",
"maxLength": 60,
"description": "panel: the figure in the header, e.g. \"100,000+ jobs\"."
},
"tier": {
"enum": [
"city",
"town",
"village"
],
"type": "string",
"description": "place_label size class."
},
"type": {
"enum": [
"tenant_callout",
"subject_property",
"road_label",
"traffic_count",
"place_label",
"route_shield",
"water_label",
"subject_pin",
"panel"
],
"type": "string"
},
"color": {
"type": "string",
"maxLength": 32,
"description": "panel: header bar colour."
},
"label": {
"type": "string",
"maxLength": 120
},
"logos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 80,
"description": "Brand name, looked up for a public-domain logo."
},
"image": {
"type": "string",
"maxLength": 4000000,
"description": "Your own logo as a data: URI (PNG, JPEG or WebP)."
},
"wikidata": {
"type": "string",
"pattern": "^Q\\d+$"
}
}
},
"maxItems": 16
},
"photo": {
"type": "object",
"required": [
"image"
],
"properties": {
"image": {
"type": "string",
"maxLength": 11000000
}
},
"description": "panel: a photo as a data: URI (PNG, JPEG or WebP), up to 8 MB."
},
"width": {
"type": "number",
"maximum": 0.6,
"minimum": 0.1,
"description": "panel: width as a fraction of the page."
},
"anchor": {
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"y": {
"type": "number",
"maximum": 1,
"minimum": 0
}
},
"description": "panel: top-left corner as fractions of the page. Omit to dock the panel beside the place it points at."
},
"number": {
"type": "string",
"maxLength": 5,
"description": "route_shield route number, e.g. \"5\" or \"99W\"."
},
"offset": {
"type": "object",
"required": [
"dx",
"dy"
],
"properties": {
"dx": {
"type": "number",
"maximum": 2000,
"minimum": -2000
},
"dy": {
"type": "number",
"maximum": 2000,
"minimum": -2000
}
},
"description": "Move the label box relative to its pin, in preview pixels (the page is 1397 wide at 11x17 portrait). Setting this turns the auto-placer OFF for this annotation, so it is the fix for a label_overlap warning you want resolved a specific way."
},
"network": {
"enum": [
"I",
"US",
"SR"
],
"type": "string",
"description": "route_shield: interstate, US route or state route."
},
"outline": {
"type": "boolean",
"description": "panel: the offset frame. Default on."
},
"polygon": {
"type": "array",
"items": {
"type": "array",
"items": [
{
"type": "number"
},
{
"type": "number"
}
],
"maxItems": 2,
"minItems": 2,
"additionalItems": false
},
"minItems": 3,
"description": "[[lon,lat],...] ring. Required for subject_property."
},
"boxColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the label box fill."
},
"inkColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the label text."
},
"monogram": {
"type": "string",
"maxLength": 3,
"description": "subject_pin: up to three characters shown in the pin, e.g. initials."
},
"sublabel": {
"type": "string",
"maxLength": 120,
"description": "Second line, e.g. \"24,500 SF\"."
},
"markColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the pin and leader line."
},
"textScale": {
"type": "number",
"maximum": 2,
"minimum": 0.6,
"description": "Multiplier on text size. Lower it to clear a text_truncated warning."
},
"strokeScale": {
"type": "number",
"maximum": 4,
"minimum": 0.5,
"description": "Multiplier on pin, leader and outline weights."
},
"stylePreset": {
"enum": [
"light",
"dark",
"accent"
],
"type": "string",
"default": "light",
"description": "light reads on dark pavement and roofs in shadow; dark reads on bright roofs and sunlit parking; accent is survey orange, meant for the subject property only."
},
"outlineColor": {
"type": "string",
"maxLength": 32
}
}
},
"maxItems": 40,
"description": "Callouts to draw. Placement, collision avoidance and leader lines are automatic."
},
"orientation": {
"enum": [
"portrait",
"landscape"
],
"type": "string",
"default": "portrait"
},
"groundWidthM": {
"type": "number",
"default": 500,
"maximum": 40000,
"minimum": 100,
"description": "True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants."
},
"pageElements": {
"type": "object",
"default": {
"scaleBar": true,
"northArrow": true,
"titleBlock": true,
"insetZoomOut": 14,
"locatorInset": false
},
"properties": {
"scaleBar": {
"type": "boolean",
"default": true
},
"northArrow": {
"type": "boolean",
"default": true
},
"titleBlock": {
"type": "boolean",
"default": true
},
"insetZoomOut": {
"type": "number",
"default": 14,
"maximum": 60,
"minimum": 4,
"description": "How many times wider than the frame the inset covers."
},
"locatorInset": {
"type": "boolean",
"default": false,
"description": "A small USGS topo overview showing where this frame sits in the wider area, with the frame outlined on it. Worth the corner it costs whenever the reader may not know the town."
}
},
"description": "Page furniture. Turn elements off to free up room for labels."
},
"imagerySourceId": {
"type": "string",
"description": "Imagery source id. Defaults to the sharpest source covering the frame."
},
"titleBlockScale": {
"type": "number",
"default": 1,
"maximum": 2,
"minimum": 0.6,
"description": "Size multiplier for the title block."
}
}
}| any |
| Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page. |
| labelScale | number | Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length. |
| annotations | array | Callouts to draw. Placement, collision avoidance and leader lines are automatic. |
| orientation | string |
| groundWidthM | number | True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants. |
| pageElements | object | Page furniture. Turn elements off to free up room for labels. |
| imagerySourceId | string | Imagery source id. Defaults to the sharpest source covering the frame. |
| titleBlockScale | number | Size multiplier for the title block. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"dpi": {
"type": "integer",
"default": 200,
"maximum": 300,
"minimum": 150
},
"mapId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map."
},
"title": {
"type": "string",
"maxLength": 200,
"description": "Title block heading. Defaults to the address."
},
"center": {
"type": "array",
"items": [
{
"type": "number",
"maximum": 180,
"minimum": -180
},
{
"type": "number",
"maximum": 90,
"minimum": -90
}
],
"maxItems": 2,
"minItems": 2,
"description": "[longitude, latitude] in WGS84. Alternative to address.",
"additionalItems": false
},
"address": {
"type": "string",
"maxLength": 200,
"minLength": 5,
"description": "US street address, city and state. Geocoded via the US Census."
},
"overlays": {
"type": "array",
"items": {
"enum": [
"fema-flood",
"nwi-wetlands"
],
"type": "string"
},
"default": [],
"maxItems": 2,
"description": "Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory."
},
"pageSize": {
"enum": [
"letter",
"legal",
"tabloid"
],
"type": "string",
"default": "tabloid"
},
"autoLabel": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "object",
"properties": {
"mode": {
"enum": [
"auto",
"site",
"regional"
],
"type": "string",
"default": "auto",
"description": "site drafts tenants and road names; regional drafts cities, highway shields and water. auto picks regional for frames 3000 m wide or more."
},
"maxRoads": {
"type": "integer",
"default": 4,
"maximum": 8,
"minimum": 0
},
"maxWater": {
"type": "integer",
"default": 4,
"maximum": 8,
"minimum": 0
},
"maxPlaces": {
"type": "integer",
"default": 8,
"maximum": 15,
"minimum": 0
},
"brandsOnly": {
"type": "boolean",
"default": false,
"description": "Keep only recognised chains. A flyer wants anchors, not every barber."
},
"maxShields": {
"type": "integer",
"default": 6,
"maximum": 12,
"minimum": 0
},
"maxTenants": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 0
}
}
}
],
"default": false,
"description": "Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page."
},
"labelScale": {
"type": "number",
"default": 1,
"maximum": 2,
"minimum": 0.6,
"description": "Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length."
},
"annotations": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"at": {
"type": "array",
"items": [
{
"type": "number",
"maximum": 180,
"minimum": -180
},
{
"type": "number",
"maximum": 90,
"minimum": -90
}
],
"maxItems": 2,
"minItems": 2,
"description": "[lon, lat]. Required for tenant_callout and traffic_count.",
"additionalItems": false
},
"id": {
"type": "string",
"maxLength": 64,
"description": "Your id for this annotation. Echoed back in warnings so you can match them up."
},
"aadt": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Traffic count, for traffic_count."
},
"body": {
"enum": [
"logos",
"logo",
"photo",
"none"
],
"type": "string",
"description": "panel: a grid of logos, one large logo, a photo, or header only."
},
"path": {
"type": "array",
"items": {
"type": "array",
"items": [
{
"type": "number"
},
{
"type": "number"
}
],
"maxItems": 2,
"minItems": 2,
"additionalItems": false
},
"minItems": 2,
"description": "[[lon,lat],...] along the road. Required for road_label."
},
"stat": {
"type": "string",
"maxLength": 60,
"description": "panel: the figure in the header, e.g. \"100,000+ jobs\"."
},
"tier": {
"enum": [
"city",
"town",
"village"
],
"type": "string",
"description": "place_label size class."
},
"type": {
"enum": [
"tenant_callout",
"subject_property",
"road_label",
"traffic_count",
"place_label",
"route_shield",
"water_label",
"subject_pin",
"panel"
],
"type": "string"
},
"color": {
"type": "string",
"maxLength": 32,
"description": "panel: header bar colour."
},
"label": {
"type": "string",
"maxLength": 120
},
"logos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 80,
"description": "Brand name, looked up for a public-domain logo."
},
"image": {
"type": "string",
"maxLength": 4000000,
"description": "Your own logo as a data: URI (PNG, JPEG or WebP)."
},
"wikidata": {
"type": "string",
"pattern": "^Q\\d+$"
}
}
},
"maxItems": 16
},
"photo": {
"type": "object",
"required": [
"image"
],
"properties": {
"image": {
"type": "string",
"maxLength": 11000000
}
},
"description": "panel: a photo as a data: URI (PNG, JPEG or WebP), up to 8 MB."
},
"width": {
"type": "number",
"maximum": 0.6,
"minimum": 0.1,
"description": "panel: width as a fraction of the page."
},
"anchor": {
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"y": {
"type": "number",
"maximum": 1,
"minimum": 0
}
},
"description": "panel: top-left corner as fractions of the page. Omit to dock the panel beside the place it points at."
},
"number": {
"type": "string",
"maxLength": 5,
"description": "route_shield route number, e.g. \"5\" or \"99W\"."
},
"offset": {
"type": "object",
"required": [
"dx",
"dy"
],
"properties": {
"dx": {
"type": "number",
"maximum": 2000,
"minimum": -2000
},
"dy": {
"type": "number",
"maximum": 2000,
"minimum": -2000
}
},
"description": "Move the label box relative to its pin, in preview pixels (the page is 1397 wide at 11x17 portrait). Setting this turns the auto-placer OFF for this annotation, so it is the fix for a label_overlap warning you want resolved a specific way."
},
"network": {
"enum": [
"I",
"US",
"SR"
],
"type": "string",
"description": "route_shield: interstate, US route or state route."
},
"outline": {
"type": "boolean",
"description": "panel: the offset frame. Default on."
},
"polygon": {
"type": "array",
"items": {
"type": "array",
"items": [
{
"type": "number"
},
{
"type": "number"
}
],
"maxItems": 2,
"minItems": 2,
"additionalItems": false
},
"minItems": 3,
"description": "[[lon,lat],...] ring. Required for subject_property."
},
"boxColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the label box fill."
},
"inkColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the label text."
},
"monogram": {
"type": "string",
"maxLength": 3,
"description": "subject_pin: up to three characters shown in the pin, e.g. initials."
},
"sublabel": {
"type": "string",
"maxLength": 120,
"description": "Second line, e.g. \"24,500 SF\"."
},
"markColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the pin and leader line."
},
"textScale": {
"type": "number",
"maximum": 2,
"minimum": 0.6,
"description": "Multiplier on text size. Lower it to clear a text_truncated warning."
},
"strokeScale": {
"type": "number",
"maximum": 4,
"minimum": 0.5,
"description": "Multiplier on pin, leader and outline weights."
},
"stylePreset": {
"enum": [
"light",
"dark",
"accent"
],
"type": "string",
"default": "light",
"description": "light reads on dark pavement and roofs in shadow; dark reads on bright roofs and sunlit parking; accent is survey orange, meant for the subject property only."
},
"outlineColor": {
"type": "string",
"maxLength": 32
}
}
},
"maxItems": 40,
"description": "Callouts to draw. Placement, collision avoidance and leader lines are automatic."
},
"orientation": {
"enum": [
"portrait",
"landscape"
],
"type": "string",
"default": "portrait"
},
"groundWidthM": {
"type": "number",
"default": 500,
"maximum": 40000,
"minimum": 100,
"description": "True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants."
},
"pageElements": {
"type": "object",
"default": {
"scaleBar": true,
"northArrow": true,
"titleBlock": true,
"insetZoomOut": 14,
"locatorInset": false
},
"properties": {
"scaleBar": {
"type": "boolean",
"default": true
},
"northArrow": {
"type": "boolean",
"default": true
},
"titleBlock": {
"type": "boolean",
"default": true
},
"insetZoomOut": {
"type": "number",
"default": 14,
"maximum": 60,
"minimum": 4,
"description": "How many times wider than the frame the inset covers."
},
"locatorInset": {
"type": "boolean",
"default": false,
"description": "A small USGS topo overview showing where this frame sits in the wider area, with the frame outlined on it. Worth the corner it costs whenever the reader may not know the town."
}
},
"description": "Page furniture. Turn elements off to free up room for labels."
},
"imagerySourceId": {
"type": "string",
"description": "Imagery source id. Defaults to the sharpest source covering the frame."
},
"titleBlockScale": {
"type": "number",
"default": 1,
"maximum": 2,
"minimum": 0.6,
"description": "Size multiplier for the title block."
}
}
}| autoLabel | any | Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page. |
| labelScale | number | Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length. |
| annotations | array | Callouts to draw. Placement, collision avoidance and leader lines are automatic. |
| orientation | string |
| groundWidthM | number | True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants. |
| pageElements | object | Page furniture. Turn elements off to free up room for labels. |
| imagerySourceId | string | Imagery source id. Defaults to the sharpest source covering the frame. |
| titleBlockScale | number | Size multiplier for the title block. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"dpi": {
"type": "integer",
"default": 200,
"maximum": 300,
"minimum": 150
},
"mapId": {
"type": "string",
"format": "uuid",
"pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
"description": "Revise a map you already bought. Returned as X-Map-Id on your paid export. Re-exports are free for 7 days as long as the FRAME is unchanged — change labels, styling, overlays and page elements freely; changing address, center, groundWidthM, pageSize, orientation or dpi makes it a different map."
},
"title": {
"type": "string",
"maxLength": 200,
"description": "Title block heading. Defaults to the address."
},
"center": {
"type": "array",
"items": [
{
"type": "number",
"maximum": 180,
"minimum": -180
},
{
"type": "number",
"maximum": 90,
"minimum": -90
}
],
"maxItems": 2,
"minItems": 2,
"description": "[longitude, latitude] in WGS84. Alternative to address.",
"additionalItems": false
},
"format": {
"enum": [
"pdf",
"png"
],
"type": "string",
"default": "pdf"
},
"address": {
"type": "string",
"maxLength": 200,
"minLength": 5,
"description": "US street address, city and state. Geocoded via the US Census."
},
"overlays": {
"type": "array",
"items": {
"enum": [
"fema-flood",
"nwi-wetlands"
],
"type": "string"
},
"default": [],
"maxItems": 2,
"description": "Thematic layers drawn under the annotations. A legend is added automatically. fema-flood: regulated floodplain (blank means no mapped hazard — FEMA draws Zone X with no symbol). nwi-wetlands: USFWS National Wetlands Inventory."
},
"pageSize": {
"enum": [
"letter",
"legal",
"tabloid"
],
"type": "string",
"default": "tabloid"
},
"autoLabel": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "object",
"properties": {
"mode": {
"enum": [
"auto",
"site",
"regional"
],
"type": "string",
"default": "auto",
"description": "site drafts tenants and road names; regional drafts cities, highway shields and water. auto picks regional for frames 3000 m wide or more."
},
"maxRoads": {
"type": "integer",
"default": 4,
"maximum": 8,
"minimum": 0
},
"maxWater": {
"type": "integer",
"default": 4,
"maximum": 8,
"minimum": 0
},
"maxPlaces": {
"type": "integer",
"default": 8,
"maximum": 15,
"minimum": 0
},
"brandsOnly": {
"type": "boolean",
"default": false,
"description": "Keep only recognised chains. A flyer wants anchors, not every barber."
},
"maxShields": {
"type": "integer",
"default": 6,
"maximum": 12,
"minimum": 0
},
"maxTenants": {
"type": "integer",
"default": 10,
"maximum": 20,
"minimum": 0
}
}
}
],
"default": false,
"description": "Draft tenant callouts from OpenStreetMap and road names from Census TIGER before drawing your own. Use this when you do not know what is at the location. Pass an object to control how many: fewer labels is the simplest cure for a crowded page."
},
"labelScale": {
"type": "number",
"default": 1,
"maximum": 2,
"minimum": 0.6,
"description": "Text size multiplier applied to every annotation that does not set its own textScale. Drop to ~0.8 to fit more labels; raise for a map read at arm’s length."
},
"annotations": {
"type": "array",
"items": {
"type": "object",
"required": [
"type"
],
"properties": {
"at": {
"type": "array",
"items": [
{
"type": "number",
"maximum": 180,
"minimum": -180
},
{
"type": "number",
"maximum": 90,
"minimum": -90
}
],
"maxItems": 2,
"minItems": 2,
"description": "[lon, lat]. Required for tenant_callout and traffic_count.",
"additionalItems": false
},
"id": {
"type": "string",
"maxLength": 64,
"description": "Your id for this annotation. Echoed back in warnings so you can match them up."
},
"aadt": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Traffic count, for traffic_count."
},
"body": {
"enum": [
"logos",
"logo",
"photo",
"none"
],
"type": "string",
"description": "panel: a grid of logos, one large logo, a photo, or header only."
},
"path": {
"type": "array",
"items": {
"type": "array",
"items": [
{
"type": "number"
},
{
"type": "number"
}
],
"maxItems": 2,
"minItems": 2,
"additionalItems": false
},
"minItems": 2,
"description": "[[lon,lat],...] along the road. Required for road_label."
},
"stat": {
"type": "string",
"maxLength": 60,
"description": "panel: the figure in the header, e.g. \"100,000+ jobs\"."
},
"tier": {
"enum": [
"city",
"town",
"village"
],
"type": "string",
"description": "place_label size class."
},
"type": {
"enum": [
"tenant_callout",
"subject_property",
"road_label",
"traffic_count",
"place_label",
"route_shield",
"water_label",
"subject_pin",
"panel"
],
"type": "string"
},
"color": {
"type": "string",
"maxLength": 32,
"description": "panel: header bar colour."
},
"label": {
"type": "string",
"maxLength": 120
},
"logos": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 80,
"description": "Brand name, looked up for a public-domain logo."
},
"image": {
"type": "string",
"maxLength": 4000000,
"description": "Your own logo as a data: URI (PNG, JPEG or WebP)."
},
"wikidata": {
"type": "string",
"pattern": "^Q\\d+$"
}
}
},
"maxItems": 16
},
"photo": {
"type": "object",
"required": [
"image"
],
"properties": {
"image": {
"type": "string",
"maxLength": 11000000
}
},
"description": "panel: a photo as a data: URI (PNG, JPEG or WebP), up to 8 MB."
},
"width": {
"type": "number",
"maximum": 0.6,
"minimum": 0.1,
"description": "panel: width as a fraction of the page."
},
"anchor": {
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"type": "number",
"maximum": 1,
"minimum": 0
},
"y": {
"type": "number",
"maximum": 1,
"minimum": 0
}
},
"description": "panel: top-left corner as fractions of the page. Omit to dock the panel beside the place it points at."
},
"number": {
"type": "string",
"maxLength": 5,
"description": "route_shield route number, e.g. \"5\" or \"99W\"."
},
"offset": {
"type": "object",
"required": [
"dx",
"dy"
],
"properties": {
"dx": {
"type": "number",
"maximum": 2000,
"minimum": -2000
},
"dy": {
"type": "number",
"maximum": 2000,
"minimum": -2000
}
},
"description": "Move the label box relative to its pin, in preview pixels (the page is 1397 wide at 11x17 portrait). Setting this turns the auto-placer OFF for this annotation, so it is the fix for a label_overlap warning you want resolved a specific way."
},
"network": {
"enum": [
"I",
"US",
"SR"
],
"type": "string",
"description": "route_shield: interstate, US route or state route."
},
"outline": {
"type": "boolean",
"description": "panel: the offset frame. Default on."
},
"polygon": {
"type": "array",
"items": {
"type": "array",
"items": [
{
"type": "number"
},
{
"type": "number"
}
],
"maxItems": 2,
"minItems": 2,
"additionalItems": false
},
"minItems": 3,
"description": "[[lon,lat],...] ring. Required for subject_property."
},
"boxColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the label box fill."
},
"inkColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the label text."
},
"monogram": {
"type": "string",
"maxLength": 3,
"description": "subject_pin: up to three characters shown in the pin, e.g. initials."
},
"sublabel": {
"type": "string",
"maxLength": 120,
"description": "Second line, e.g. \"24,500 SF\"."
},
"markColor": {
"type": "string",
"maxLength": 32,
"description": "CSS colour for the pin and leader line."
},
"textScale": {
"type": "number",
"maximum": 2,
"minimum": 0.6,
"description": "Multiplier on text size. Lower it to clear a text_truncated warning."
},
"strokeScale": {
"type": "number",
"maximum": 4,
"minimum": 0.5,
"description": "Multiplier on pin, leader and outline weights."
},
"stylePreset": {
"enum": [
"light",
"dark",
"accent"
],
"type": "string",
"default": "light",
"description": "light reads on dark pavement and roofs in shadow; dark reads on bright roofs and sunlit parking; accent is survey orange, meant for the subject property only."
},
"outlineColor": {
"type": "string",
"maxLength": 32
}
}
},
"maxItems": 40,
"description": "Callouts to draw. Placement, collision avoidance and leader lines are automatic."
},
"orientation": {
"enum": [
"portrait",
"landscape"
],
"type": "string",
"default": "portrait"
},
"groundWidthM": {
"type": "number",
"default": 500,
"maximum": 40000,
"minimum": 100,
"description": "True ground width of the frame in meters. 500 fits a typical retail plaza; 20000-40000 makes a regional map, where autoLabel drafts cities, highway shields and water instead of tenants."
},
"pageElements": {
"type": "object",
"default": {
"scaleBar": true,
"northArrow": true,
"titleBlock": true,
"insetZoomOut": 14,
"locatorInset": false
},
"properties": {
"scaleBar": {
"type": "boolean",
"default": true
},
"northArrow": {
"type": "boolean",
"default": true
},
"titleBlock": {
"type": "boolean",
"default": true
},
"insetZoomOut": {
"type": "number",
"default": 14,
"maximum": 60,
"minimum": 4,
"description": "How many times wider than the frame the inset covers."
},
"locatorInset": {
"type": "boolean",
"default": false,
"description": "A small USGS topo overview showing where this frame sits in the wider area, with the frame outlined on it. Worth the corner it costs whenever the reader may not know the town."
}
},
"description": "Page furniture. Turn elements off to free up room for labels."
},
"imagerySourceId": {
"type": "string",
"description": "Imagery source id. Defaults to the sharpest source covering the frame."
},
"titleBlockScale": {
"type": "number",
"default": 1,
"maximum": 2,
"minimum": 0.6,
"description": "Size multiplier for the title block."
}
}
}