Installation: First, you need to install the Tampermonkey extension in your browser. You can find it in the Chrome Web Store for Google Chrome, or in the Add-ons Manager for Firefox.
Adding the Script: Once Tampermonkey is installed, go to the Tampermonkey Dashboard and click on the ‘+’ tab to create a new script. Copy and paste the provided script into the editor and save it.
Usage: This script adds several buttons with different labels to your webpage. When you click these buttons, the script will prompt you to either input JSON-formatted data from your clipboard or upload a JSON file. It then retrieves information corresponding to the labels and adds these labels to the JSON data before outputting it back to your clipboard. To get JSON-formatted data, click on the Export button on Map-Making, select the coordinates data you want to process, and click on the Copy button. Alternatively, you can upload a JSON file for processing.
Please note:
If a coordinate has a panoId, the script retrieves metadata and address information for that panoId from the Google Street View API.
If a coordinate doesn’t have a panoId but has lat and lng, the script searches for metadata and address information based on these coordinates with a default search radius of 50 meters.
The metadata includes ‘year’ and ‘type’ labels, and address information includes ‘country’, ‘subdivision’, and ‘locality’ labels.
The script processes coordinates in chunks of 1000 at a time to manage memory usage efficiently. Once all coordinates are processed, the updated data is copied back to your clipboard in JSON format, and an alert message “New JSON data has been copied to the clipboard!” is displayed.
Additionally, this script requires an API key for the Google Street View API. You’ll be prompted to enter this key when you run the script for the first time. The key is then stored for future use.
Ensure that your Google API has the Maps JavaScript API, Street View Static API, and Map Tiles API services enabled. Remember that this script makes requests to Google’s API, which may be rate-limited. If you’re processing a large amount of data, make sure that the total amount of data does not exceed Google’s set quota. Additionally, please be aware that these services may incur costs depending on the volume of usage.