Homepage
Open in app
Sign in
Get started
100 Days in Kyoto to Create a Web App with Google Maps API
Follow
Day 26: Integrating Google Maps search with a React app
Day 26: Integrating Google Maps search with a React app
How to fetch data from Google Maps server so a place can be indicated on embedded Google Maps along with its information in a popup window
MasaKudamatsu
Jul 1, 2023
Day 25: Adding Google Maps autocomplete search to a React app
Day 25: Adding Google Maps autocomplete search to a React app
How to make API calls to Google Maps server and handle server responses to change search suggestions while users keep typing search terms
MasaKudamatsu
Feb 23, 2023
Day 24: Making autocomplete search accessible for React apps with Downshift
Day 24: Making autocomplete search accessible for React apps with Downshift
This article reviews the HTML code for accessible autocomplete search and explains how to use Downshift to implement it.
MasaKudamatsu
Feb 6, 2023
Day 23: Animating the closing of a popup as if button ripple effect wipes it away
Day 23: Animating the closing of a popup as if button ripple effect wipes it away
A white popup with `mix-blend-mode: lighten` and `color: black` can be wiped away with its child whose `background-color` is…
MasaKudamatsu
Jan 8, 2023
Day 22: Using container transform pattern to animate the appearance of a search box
Day 22: Using container transform pattern to animate the appearance of a search box
How Material Design’s container transform animation pattern can be implemented with CSS animation and the transform-origin CSS property.
MasaKudamatsu
Jan 2, 2023
Day 21: Animating transitions for a React app without external libraries
Day 21: Animating transitions for a React app without external libraries
Four UI state values, the data attribute selector, and the onAnimationEnd prop allow us to animate transitions for React apps.
MasaKudamatsu
Jan 1, 2023
Day 20: Toggling a search box for keyboard users with React
Day 20: Toggling a search box for keyboard users with React
How to autofocus interactive elements, trap the focus inside a popup, and close a popup with Esc key, all implemented with React
MasaKudamatsu
Dec 18, 2022
Day 19: Styling a popup like clouds
Day 19: Styling a popup like clouds
For a popup in web apps to appear like clouds, use the frosted glass look (aka. glassmorphism) with translucent white box shadows around.
MasaKudamatsu
Dec 16, 2022
Day 18: Building a close button with ripple effect as a React component
Day 18: Building a close button with ripple effect as a React component
How to build a close button with React, with the best practices of coding HTML and styling the focus state, plus the ripple effect on click
MasaKudamatsu
Dec 12, 2022
Day 17: Styling a search box like Google’s
Day 17: Styling a search box like Google’s
Nitty-gritty details of HTML/CSS code for a search box
MasaKudamatsu
Aug 11, 2022
Day 16: Icon buttons should be labelled with aria-label
Day 16: Icon buttons should be labelled with aria-label
Because browsers may fail to recognize an icon image’s own accessible name as its parent <button> element’s accessible name.
MasaKudamatsu
Dec 16, 2021
Day 15: Showing user’s direction of movement on embedded Google Maps
Day 15: Showing user’s direction of movement on embedded Google Maps
TL;DR
MasaKudamatsu
Nov 4, 2021
Day 14: Tracking user location on embedded Google Maps
Day 14: Tracking user location on embedded Google Maps
Use Geolocation API’s getUserPosition() and watchPosition() methods sequentially to keep updating user location on Google Maps in a web…
MasaKudamatsu
Nov 2, 2021
Day 13: Flashing tapped button while user is waiting (with React and Styled Components)
Day 13: Flashing tapped button while user is waiting (with React and Styled Components)
How to design and code for a web app button so that the user can see it functioning instead of being broken
MasaKudamatsu
Oct 25, 2021
Day 12: Showing user location on embedded Google Maps (with Geolocation API and React)
Day 12: Showing user location on embedded Google Maps (with Geolocation API and React)
How to implement a user experience in which the user presses a button to see their location on Google Maps embedded in a web app
MasaKudamatsu
Oct 25, 2021
Day 11: Learning about web app limitations on location services
Day 11: Learning about web app limitations on location services
With a web app, the user will be asked for granting permission to use their location information every time they access the app.
MasaKudamatsu
Oct 19, 2021
Day 10: Fixing a bug that renders buttons in dark mode but embedded Google Maps in light mode
Day 10: Fixing a bug that renders buttons in dark mode but embedded Google Maps in light mode
If the web app’s UI depends on the user’s local time, make sure that Next.js (or Gatsby) will produce HTML pages only on the client-side.
MasaKudamatsu
Oct 15, 2021
Day 9: Picking the dark-mode color palette for web app buttons logically
Day 9: Picking the dark-mode color palette for web app buttons logically
Apply the same logic as in light mode for visual consistency. But opacity and blur radius may need an extra care unique to dark mode.
MasaKudamatsu
Oct 14, 2021
Day 8: Positioning buttons over embedded Google
Day 8: Positioning buttons over embedded Google
How to use Styled Components with design tokens and data attribute selectors for performance and code readability
MasaKudamatsu
Oct 7, 2021
Day 7: Making buttons look like “clouds” for embedded Google Maps
Day 7: Making buttons look like “clouds” for embedded Google Maps
The design process and HTML/CSS coding for making unusually shaped buttons, with its shadows and focus/hover/active states styled
MasaKudamatsu
Sep 29, 2021
Day 6: Customizing place markers in embedded Google Maps (with asterisks from Google Fonts)
Day 6: Customizing place markers in embedded Google Maps (with asterisks from Google Fonts)
How I’ve used an asterisk from Google Fonts as place markers for embedded Google Maps in a web app
MasaKudamatsu
Sep 15, 2021
Day 5: Switching embedded Google Maps into custom dark mode after 6pm
Day 5: Switching embedded Google Maps into custom dark mode after 6pm
How I’ve customized the dark theme of Google Maps to be embedded in a web app, and coded in JavaScript to turn on the dark mode after 6pm.
MasaKudamatsu
Sep 8, 2021
Day 4: Customizing Google Maps color scheme (and its place label visibility)
Day 4: Customizing Google Maps color scheme (and its place label visibility)
This article shares what I have learned about how to custom-style Google Maps to be embedded in a web app that I’m making.
MasaKudamatsu
Sep 2, 2021
Day 3: Visualizing design concept with mood boards
Day 3: Visualizing design concept with mood boards
Design concept alone doesn’t help the UI design process. Designers need to visualize the concept with what is known as a mood board.
MasaKudamatsu
Aug 22, 2021
Day 2: Finding design concept to drive UI design process
Day 2: Finding design concept to drive UI design process
Before starting to design the user interface of an app, I believe it’s beneficial to find a design concept of the app first.
MasaKudamatsu
Aug 19, 2021
About 100 Days in Kyoto to Create a Web App with Google Maps API
Latest Stories
Archive
About Medium
Terms
Privacy
Teams