Skip navigation

POI Overlay

Symbols for points of interest are not "baked in" to map tiles. Based on feedback from Park Tiles stakeholders, we've determined that the best practice is to support points of interest as an interactive overlay, managed at the application level. This approach provides several advantages:

One frequently-used application of Park Tiles is nps.gov. In this application, points of interest housed in the NPS point of interest national dataset can be toggled on/off and popups display when points of interest are selected. POITYPE values associated with each point of interest determine their map symbols. A description of this application's point of interest overlay configuration follows below.

Overview

In the POI overlay layer, POIs are displayed as symbols from the NPMap Symbol Library inside teardrop markers. POIs appear progressively as the user zooms in. Major POI types begin to appear at small zoom levels and all POI types appear by zoom level 16. POIs with no corresponding symbol in our symbol library display as a small black dot. All types are clickable, and clicking on a POI reveals a popup that displays the POI's name and type.

Default configuration

The display of each POI type is controlled by a simple JSON file that dictates which type corresponds to which symbol, and at what zoom level that symbol should appear. Here are the default settings:

POI type Symbol name Symbol Minimum zoom Priority
entrance station entrance-station IF min_zoom_poly+6<16 THEN min_zoom_poly+6 ELSE 16 1
information information IF min_zoom_poly+6<16 THEN min_zoom_poly+6 ELSE 16 1
visitor center visitor-center IF min_zoom_poly+5<16 THEN min_zoom_poly+5 ELSE 16 1
campground campground IF min_zoom_poly+7<16 THEN min_zoom_poly+7 ELSE 16 2
lodge lodging IF min_zoom_poly+7<16 THEN min_zoom_poly+7 ELSE 16 2
lodging lodging IF min_zoom_poly+7<16 THEN min_zoom_poly+7 ELSE 16 2
ranger station ranger-station IF min_zoom_poly+7<16 THEN min_zoom_poly+7 ELSE 16 2
rv campground rv-campground IF min_zoom_poly+7<16 THEN min_zoom_poly+7 ELSE 16 2
fee booth entrance-station IF min_zoom_poly+6<16 THEN min_zoom_poly+6 ELSE 16 2
food service food-service IF min_zoom_poly+8<16 THEN min_zoom_poly+8 ELSE 16 3
gas station gas-station IF min_zoom_poly+8<16 THEN min_zoom_poly+8 ELSE 16 3
picnic area picnic-area IF min_zoom_poly+8<16 THEN min_zoom_poly+8 ELSE 16 3
trailhead trailhead IF min_zoom_poly+8<16 THEN min_zoom_poly+8 ELSE 16 3
gift shop souvenir IF min_zoom_poly+7<16 THEN min_zoom_poly+7 ELSE 16 3
store store IF min_zoom_poly+7<16 THEN min_zoom_poly+7 ELSE 16 3
beach beach-access 16 3
bookstore bookstore 16 3
bus stop / shuttle stop bus-stop 16 3
cabin shelter-cabin 16 3
campsite campsite 16 3
cinema theater 16 3
emergency telephone emergency-telephone 16 3
ferry terminal vehicle-ferry 16 3
first aid station first-aid 16 3
historic district historic-feature 16 3
historic marker historic-feature 16 3
historic site historic-feature 16 3
horse camp horseback-riding 16 3
hospital hospital 16 3
library library 16 3
lighthouse lighthouse 16 3
marina marina 16 3
memorial statue 16 3
metro stop / subway entrance letter-m 16 3
monument statue 16 3
museum museum 16 3
overlook scenic-viewpoint 16 3
post office post-office 16 3
restroom restrooms 16 3
self guiding trail self-guiding-trail 16 3
shelter shelter 16 3
telephone telephone 16 3
viewpoint scenic-viewpoint 16 3
waterfall waterfall 16 3
airport airport 16 4
amphitheater amphitheater 16 4
atm atm 16 4
bicycle trail bicycle-trail 16 4
boat launch boat-launch 16 4
canoe / kayak access canoe-access 16 4
cave entrance cave 16 4
cross-country ski trail cross-country-ski-trail 16 4
dam dam 16 4
directional sign sign 16 4
downhill ski trail downhill-skiing 16 4
dump station sanitary-disposal-station 16 4
dumpster trash-dumpster 16 4
fishing fishing 16 4
floating restroom restrooms 16 4
food box / food cache food-cache 16 4
fountain drinking-water 16 4
four-wheel drive trail four-wheel-drive-road 16 4
garage mechanic 16 4
gateway sign sign 16 4
gazebo shelter 16 4
golf course golfing 16 4
historic building historic-feature 16 4
historic cabin historic-feature 16 4
historic mine historic-feature 16 4
historic ruins historic-feature 16 4
historic ship historic-feature 16 4
horseback riding horseback-riding 16 4
hut shelter 16 4
ice rink ice-skating 16 4
information board sign 16 4
information map sign 16 4
interpretive exhibit interpretive-exhibit 16 4
laundry laundry 16 4
litter receptacle litter-receptacle 16 4
mailbox post-office 16 4
motorcycle trail motor-bike-trail 16 4
motorized trail four-wheel-drive-road 16 4
non-motorized trail trailhead 16 4
parking lot parking 16 4
pavilion shelter 16 4
playground playground 16 4
potable water drinking-water 16 4
primitive camping campsite 16 4
radiator water radiator-water 16 4
recycling recycling 16 4
regulatory sign sign 16 4
sailing sailing 16 4
scuba diving scuba-diving 16 4
sculpture statue 16 4
seaplane base sea-plane 16 4
showers showers 16 4
sledding sledding 16 4
snowmobile trail snowmobile-trail 16 4
spring spring 16 4
stable stable 16 4
swimming area swimming 16 4
tower lookout-tower 16 4
trail marker sign 16 4
trail register trailhead 16 4
tunnel tunnel 16 4
webcam webcam 16 4
wheelchair accessible wheelchair-accessible 16 4
wi-fi wi-fi 16 4
windsurfing area wind-surfing 16 4
wreck historic-feature 16 4
zebra mussel decontamination station zebra-mussel-decontamination-station 16 4
all-terrain vehicle trail all-terrain-trail 16 5
trail sign sign 16 5
mile marker sign 16 5
flag pole flagpole 16 5
campfire ring campfire 16 5
administrative office dot 16 5
airstrip dot 16 5
anchorage dot 16 5
apartments dot 16 5
arch dot 16 5
arroyo dot 16 5
athletic field dot 16 5
backcountry ski trail dot 16 5
barn dot 16 5
basin dot 16 5
battlefield dot 16 5
battlefield marker dot 16 5
bay dot 16 5
bench dot 16 5
bike rack dot 16 5
boat dock dot 16 5
boat storage dot 16 5
bridge dot 16 5
brochure box dot 16 5
building dot 16 5
building under construction dot 16 5
bunker dot 16 5
buoy dot 16 5
canal dot 16 5
cannon dot 16 5
canyon dot 16 5
canyoneering route dot 16 5
cape dot 16 5
cathedral dot 16 5
cemetery / graveyard dot 16 5
chapel dot 16 5
church dot 16 5
cliff dot 16 5
climbing route dot 16 5
commercial building dot 16 5
cultural landscape dot 16 5
desert dot 16 5
detached home dot 16 5
dog sled trail dot 16 5
dormitory dot 16 5
dune dot 16 5
dyke (levee) dot 16 5
education center dot 16 5
electric vehicle parking dot 16 5
fence dot 16 5
fire hydrant dot 16 5
fire station dot 16 5
fish cleaning dot 16 5
fish hatchery dot 16 5
forest dot 16 5
fortification dot 16 5
fumarole dot 16 5
garden dot 16 5
gate dot 16 5
geyser dot 16 5
glacier dot 16 5
grassland dot 16 5
grave dot 16 5
greenhouse dot 16 5
grill dot 16 5
grove dot 16 5
harbor dot 16 5
headquarters dot 16 5
hot spring dot 16 5
house dot 16 5
industrial building dot 16 5
island dot 16 5
isthmus dot 16 5
junction dot 16 5
lake dot 16 5
landing strip dot 16 5
lava dot 16 5
locale dot 16 5
lock dot 16 5
military area dot 16 5
mooring dot 16 5
mountain pass (saddle / gap) dot 16 5
mud pot dot 16 5
natural feature dot 16 5
office dot 16 5
oilfield dot 16 5
park dot 16 5
patrol cabin dot 16 5
peak dot 16 5
picnic table dot 16 5
pillar dot 16 5
plain dot 16 5
plateau dot 16 5
point of interest dot 16 5
police dot 16 5
populated place dot 16 5
prairie dot 16 5
public building dot 16 5
quarry (mine) dot 16 5
ranch dot 16 5
rapids dot 16 5
reef (bar) dot 16 5
reserve dot 16 5
reservoir dot 16 5
residential building dot 16 5
retail building dot 16 5
ridge dot 16 5
roadside pullout dot 16 5
rock formation dot 16 5
row house dot 16 5
school building dot 16 5
sea dot 16 5
shaft (mine) dot 16 5
shed dot 16 5
shoal (bar) dot 16 5
snowshoe trail dot 16 5
static mobile home dot 16 5
steps dot 16 5
strait (channel) dot 16 5
stream dot 16 5
swamp dot 16 5
totem pole dot 16 5
traffic signals dot 16 5
train station dot 16 5
tree dot 16 5
turning circle dot 16 5
university building dot 16 5
valley dot 16 5
volcano dot 16 5
warehouse dot 16 5
water access dot 16 5
water well dot 16 5
weather shelter dot 16 5
wetland dot 16 5
windmill dot 16 5
woods dot 16 5

Minimum zoom is used to determine at which zoom level a symbol begins to appear. To accommodate parks of different sizes, our default settings use a formula to determine minimum zoom for major POI types. The formula produces a value that varies with park size (determined by a park's min_zoom_poly value – an internal number used to control when parks are displayed as polygons instead of points). This formula ensures that larger parks will have visitor centers appear early while appearing later in smaller parks.

Custom configuration

We built our default POI overlay with customization in mind. We are currently working on an interface to allow parks to customize exactly which POIs display, and at what zoom levels they appear. We will update this document with more information once this tool has been developed.