City Systems has developed a customizable web tool for showcasing places on a map. For example, a downtown association can highlight locally-owned businesses, a community-based organization can feature urban greening efforts, or a public health department can share vaccine resources. After building a few of these types of tools for clients in 2021, we decided to generalize the code base and create an easy-to-use framework that doesn’t require knowing how to code. The City Systems ShowPlace just requires the following steps:
Let’s walk through these steps in more detail. Note: ShowPlace and this guide are optimized for desktop viewing.
Airtable is like Google Sheets
with additional useful features. For example, if you want each row to be
a single place, it’s easy to add multiple images to a field called
Image URL
. If you don’t already have an account, signing up
only takes a couple of minutes. You can use the free version, but you
will only be able to showcase a maximum of about 1,200 places (which is
probably much more than you need!).
Open our starter
base, and click the Copy base
button. Then you can
begin to modify this template.
The starter base (above) has two tabs. The first one is called
Configuration
. This should look familiar to you as a
spreadsheet format. Only the first row matters, so you can edit this
row, or, if you switch to the pink view called
Configuration Input Form
and click Open form
,
you can fill in your preferences, and a new entry will be created back
in the Grid view
at the top. The choices you need to make
are described below, and you can view 5 examples later in this
document.
Page Title
: This will be the title at the top left of
the final website.Map Width
: This is the width of the map portion of the
tool. You need to put a number out of 12. We recommend 8 (two thirds of
the screen).Card Width
: This is the width of the side bar, beside
the map, that typically will feature your list of places. Map and Card
width need to add up to 12 exactly, or the tool won’t work.Map Type
: You have two options for how the map looks.
marker
gets you Google Maps style point markers.
shape
gets you a predetermined geographic boundary.Shape Type
: If you selected shape
previously, then this field lets you specify state
or
county
(more shape options to be added in the future).List Type
: In the side bar, table
gets you
a list of place names, while cards
gets you Polaroid-style
cards for each place. For the standard Card Width
of 4, you
can expect to see one card per row, but if you choose a
Card Width
of 7 and have a wide enough screen, you can
expect to see two cards per row.Photo Gallery
: If you choose on
, then
clicking on a table item or card takes you to a full-screen place view,
where the place information is on the left side, and images are on the
right side. If you choose of
, then clicking on a table item
or card just converts the side bar itself into a more compact place
view.Theme Icons
: If you want to enable a home screen where
the side bar first shows a set of icons for your different themes,
choose on
.Icon URL
: If you choose on
for
Theme Icons
, then you must include an image URL (where the
image is publicly hosted elsewhere online) for each theme option in your
place data. Make sure the order of photos matches the order of your
theme options.You can rearrange these fields, but do not rename them. Once your
site is live, you can edit these configuration inputs whenever you want,
and the site should be reconfigured on the next refresh. But beware that
some errors in configuration (like Map Width
and
Card Width
not adding up to 12) will cause the site to
break, and you’ll need to reset to a working configuration. There is a
History
button near the top right that can help you revert
back to old versions.
The second tab on the starter base is called Places
. You
can add as many rows as you’d like, and each will represent one place.
You can add entries using the Place Input Form
. You should
also be able to easily copy and paste in data from another spreadsheet
tool. The information you need to provide is as follows:
Name
: The name of the individual place.Description
: As long of a description as you’d like for
your placeLocation
: This is required if you choose
shape
for Map Type
in the configuration, but
recommended for every place, as it will show up in your place view.
Depending on the Shape Type
you choose, you need to write
your location accurately (e.g., “California” or “San Francisco”).latlon
: If you choose marker
for
Map Type
, then you need to input latitude and longitude
coordinates, separated by a comma. The easiest way to do this is to
right-click on Google Maps where your place is located, and click the
first option, which will copy the correctly formatted coordinates to
your clipboard. Then you can just paste directly into Airtable.Thematic Areas
: We recommend you provide a thematic
category for all of your places. If you choose on
for
Theme Icons
, these will be a key way to navigate through
your places. To configure the theme options, right-click on the field
name and select Customize field type
. Then, in the window
that shows up, you can add and rename your theme options. The order
should match the order of your icon images, if you choose
on
for Theme Icons
.Image URL
: Add as many image URLs as you’d like (where
the image is publicly hosted elsewhere online). The first one is the one
that will be featured in a card view, or as the only image if you choose
off
for Photo Gallery
.Reviewed
: This is a way to decide whether to make
individual place records visible on the site or not.ID
: This should be filled in automatically and dictates
the order in which the places are listed.As before, you can rearrange these fields, but do not rename them.
Once your site is live, you can edit place details whenever you want,
and the site info should be updated on the next refresh. But beware that
some errors (like latlon
being incorrectly formatted) will
cause the site to break, and you’ll need to reset to a working
configuration. The History
button near the top right can
help you revert back to old versions.
The following examples showcase animal refuges in different states in the U.S. All five versions have the same underlying place data, but different configuration options. The embedded Airtable below shows the place data and five configuration tabs.
The following live ShowPlace is linked to Config Sheet 1
above. The table view is easier to start with if you don’t yet have
pictures for every place. Click on a list item and note how the side bar
then features the single place you selected. Click
Back to All
to return to the list view. Also, clicking
anywhere on the map that isn’t a place resets the tool back to its
starting view.
The following live ShowPlace is linked to Config Sheet 2
above. It has the same configuration options as the previous example,
except it also has Photo Gallery
set to on
.
You can see the difference if you click on a list item again.
The following live ShowPlace is linked to Config Sheet 3
above. It has the same configuration options as the previous example,
except it has changed List Type
from table
to
cards
.
The following live ShowPlace is linked to Config Sheet 4
above. It has the same configuration options as the previous example,
except it has changed Map Type
from marker
to
shape
, which replaces individual markers with just the
state boundaries of places. Clicking on the state boundary will filter
the list items by state. The configuration also changed the
map-to-side-bar ratio from 8-4 to 5-7, which lets you view two cards per
row.
The following live ShowPlace is linked to Config Sheet 5
above. It has the same configuration options as the previous example,
except it has gone back to an 8-4 ratio, and set
Theme Icons
to on
. The effect is that the home
screen has icons on the side bar. Clicking on the icons gets you to a
list view filtered by theme. In all the other examples, you could also
filter by theme using the dropdown menu. But this configuration is
useful if you want to emphasize the theme options right at the start of
the tool. Clicking anywhere on the map that’s not a marker or shape
resets you to the home screen.
Airtable no longer allows for images uploading into an Airtable to be easily published in external sites, so we’ve updated the instructions to indicate that you must separately host your images (like on Flickr) and directly paste those URLs.
We’re releasing v1.0 on Thanksgiving Day with gratitude for the many community-based and public-sector organizations that work everyday to make the places we love better. We hope ShowPlace will make it easier to celebrate those places. If you know of an organization that could use ShowPlace, please share this page! Big thanks to Julia Wagenfehr – ShowPlace would not have been possible without you!
Reach out to info@city.systems
if you notice any bugs,
or have any feature requests. We look forward to improving and expanding
this tool, based on feedback!