Showing preview only (4,433K chars total). Download the full file or copy to clipboard to get everything.
Repository: heremaps/maps-api-for-javascript-examples
Branch: master
Commit: 36b9f14f57fd
Files: 297
Total size: 4.2 MB
Directory structure:
gitextract_3itvffxm/
├── LICENSE
├── README.md
├── capture-map-area/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── change-harp-style-at-load/
│ ├── data/
│ │ └── night.json
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── circle-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── context-menu/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── custom-cluster-theme/
│ ├── data/
│ │ └── photos.js
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── custom-tile-overlay/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── tiles/
│ └── LICENSE
├── custom-zooming-into-bounds/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── display-geojson-on-map/
│ ├── data/
│ │ └── berlin.json
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── display-kml-on-map/
│ ├── data/
│ │ └── us-states.kml
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── dom-marker-rotation/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── draggable-marker/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── draggable-shapes/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── extruded-objects/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── finding-the-nearest-marker/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── fonts/
│ └── FiraSansOT-Light.otf
├── geocode-a-location-from-address/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── geocode-a-location-from-structured-address/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── image-overlay/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── indoor-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── indoor-map-movement/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── indoor-map-ui-interaction/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── interactive-basemap/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-at-specified-location/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-multi-language-support/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-object-events-displayed/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-objects-event-delegation/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-scale-bar-changing-from-the-metric-system/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-using-view-bounds/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-custom-map-settings-ui-control/
│ ├── data/
│ │ └── berlin.json
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── map-with-dom-marker/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-isoline-route/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-pedestrian-route-from-a-to-b/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-route-from-a-to-b/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-route-from-a-to-b-using-public-transport/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-svg-graphic-markers/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── marker-clustering/
│ ├── data/
│ │ └── airports.js
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── markers-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── markers-update-position-with-animation/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── markers-with-altitude/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── meta.json
├── open-infobubble/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── ordering-overlapping-markers/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── panning-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── polygon-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── polygon-with-holes-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── polyline-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── position-on-mouse-click/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── rectangle-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── resizable-circle/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── resizable-polygon/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── resizable-polyline/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── resizable-rect/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── restrict-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── reverse-geocode-an-address-from-location/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── search-for-landmark/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── search-match-fts/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── synchronising-two-maps/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── template.css
├── test-credentials.js
├── tilted-map-bounds/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── transit-iml/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── truck-routing-road-restrictions/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
└── zoom-to-set-of-markers/
├── demo.css
├── demo.details
├── demo.html
├── demo.js
└── styles.css
================================================
FILE CONTENTS
================================================
================================================
FILE: LICENSE
================================================
Unless otherwise noted in a LICENSE file for specific files or directories, the files in this repository are under the following license.
The MIT License (MIT)
Copyright (c) 2016 HERE Europe B.V.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# Maps API for JavaScript
This repository holds a series of JavaScript based examples using the **HERE Maps API for JavaScript**. More information about the API can be found on [https://here.com/docs](https://www.here.com/docs/category/here-sdk-for-js) website.
> **Note:** In order to get the sample code to work, you **must** replace all instances of `window.apikey` within the code and use your own **HERE** credentials.
> You can obtain a set of credentials from the [HERE Base Plan Pricing](https://here.com/get-started/pricing) page on here.com.
See the [LICENSE](LICENSE) file in the root of this project for license details.
## Maps API for JavaScript
All of the following examples use **version 3.2** of the API
* [Adding an Overlay to the Map](https://heremaps.github.io/maps-api-for-javascript-examples/custom-tile-overlay/demo.html) - Display custom map tiles as an overlay
* [Animated Markers](https://heremaps.github.io/maps-api-for-javascript-examples/markers-update-position-with-animation/demo.html) - Update marker position with animation
* [Calculating a Location from a Mouse Click](https://heremaps.github.io/maps-api-for-javascript-examples/position-on-mouse-click/demo.html) - Obtain the latitude and longitude of a location within the map
* [Changing from the Metric System](https://heremaps.github.io/maps-api-for-javascript-examples/map-scale-bar-changing-from-the-metric-system/demo.html) - Display a map including a scale bar in miles or yards
* [Circle on the Map](https://heremaps.github.io/maps-api-for-javascript-examples/circle-on-the-map/demo.html) - Display a map highlighting a circular region
* [Context Menu](https://heremaps.github.io/maps-api-for-javascript-examples/context-menu/demo.html) - Adding a context menu to map objects
* [DOM Marker](https://heremaps.github.io/maps-api-for-javascript-examples/map-with-dom-marker/demo.html) - Display a marker that is capable of receiving DOM events
* [DOM Marker rotation](https://heremaps.github.io/maps-api-for-javascript-examples/dom-marker-rotation/demo.html) - Rotate DOM Marker's content using CSS
* [Display KML Data](https://heremaps.github.io/maps-api-for-javascript-examples/display-kml-on-map/demo.html) - Parse a KML file and display the data on a map
* [Display GeoJSON Data](https://heremaps.github.io/maps-api-for-javascript-examples/display-geojson-on-map/demo.html) - Parse a GeoJSON file and display the data on a map
* [Display an Indoor Map](https://heremaps.github.io/maps-api-for-javascript-examples/indoor-map/demo.html) - Use the HERE Indoor Maps API to load and visualize an indoor map
* [UI interactions on Indoor Map](https://heremaps.github.io/maps-api-for-javascript-examples/indoor-map-ui-interaction/demo.html) - HERE Indoor Maps API with UI interactions on the map
* [Restrict map movement with Indoor Map](https://heremaps.github.io/maps-api-for-javascript-examples/indoor-map-movement/demo.html) - Restrict the map movement within the indoor map bounds
* [Draggable Marker](https://heremaps.github.io/maps-api-for-javascript-examples/draggable-marker/demo.html) - Display a moveable marker on a map
* [Draggable geo shapes](https://heremaps.github.io/maps-api-for-javascript-examples/draggable-shapes/demo.html) - Display moveable geometric shapes on a map
* [Extruded geo shapes](https://heremaps.github.io/maps-api-for-javascript-examples/extruded-objects/demo.html) - 3D extrusion of the geometric shapes
* [Finding the Nearest Marker](https://heremaps.github.io/maps-api-for-javascript-examples/finding-the-nearest-marker/demo.html) - Find a marker nearest to the click location
* [Image overlay](https://heremaps.github.io/maps-api-for-javascript-examples/image-overlay/demo.html) - Display an animated weather radar
* [Interactive Map Layer](https://heremaps.github.io/maps-api-for-javascript-examples/transit-iml/demo.html) - Visualize Data from Interactive Map Layer on Map
* [Map Objects Event Delegation](https://heremaps.github.io/maps-api-for-javascript-examples/map-objects-event-delegation/demo.html) - Use event delegation on map objects
* [Map Objects Events](https://heremaps.github.io/maps-api-for-javascript-examples/map-object-events-displayed/demo.html) - Handle events on various map objects
* [Map at a specified location](https://heremaps.github.io/maps-api-for-javascript-examples/map-at-specified-location/demo.html) - Display a map at a specified location and zoom level
* [Map using View Bounds](https://heremaps.github.io/maps-api-for-javascript-examples/map-using-view-bounds/demo.html) - Display a map of a given area
* [Map with custom MapSettings UI Control](https://heremaps.github.io/maps-api-for-javascript-examples/map-with-custom-map-settings-ui-control/demo.html) - Switch between different layers using a custom MapSettings UI control.
* [Map with Driving Route from A to B](https://heremaps.github.io/maps-api-for-javascript-examples/map-with-route-from-a-to-b/demo.html) - Request a driving route from A to B and display it on the map.
* [Map with Pedestrian Route from A to B](https://heremaps.github.io/maps-api-for-javascript-examples/map-with-pedestrian-route-from-a-to-b/demo.html) - Request a walking route from A to B and display it on the map.
* [Map with Route from A to B using Public Transport](https://heremaps.github.io/maps-api-for-javascript-examples/map-with-route-from-a-to-b-using-public-transport/demo.html) - Request a route from A to B using public transport and display it on the map.
* [Map with isoline route](https://heremaps.github.io/maps-api-for-javascript-examples/map-with-isoline-route/demo.html) - Request a range for the EV vehicle.
* [Marker Clustering](https://heremaps.github.io/maps-api-for-javascript-examples/marker-clustering/demo.html) - Cluster multiple markers together to better visualize the data
* [Marker Clustering with Custom Theme](https://heremaps.github.io/maps-api-for-javascript-examples/custom-cluster-theme/demo.html) - Cluster multiple markers and customize the theme
* [Marker on the Map](https://heremaps.github.io/maps-api-for-javascript-examples/markers-on-the-map/demo.html) - Display a map highlighting points of interest
* [Markers with Altitude](https://heremaps.github.io/maps-api-for-javascript-examples/markers-with-altitude/demo.html) - Display markers at different altitudes
* [Multi-language support](https://heremaps.github.io/maps-api-for-javascript-examples/map-multi-language-support/demo.html) - Display a map with labels in a foreign language
* [Opening an Infobubble on a Mouse Click](https://heremaps.github.io/maps-api-for-javascript-examples/open-infobubble/demo.html) - Open an infobubble when a marker is clicked
* [Ordering Overlapping Markers](https://heremaps.github.io/maps-api-for-javascript-examples/ordering-overlapping-markers/demo.html) - Arrange the order in which a series of map objects are displayed
* [Panning the Map](https://heremaps.github.io/maps-api-for-javascript-examples/panning-the-map/demo.html) - Programmatically pan the map so that it is continually in motion
* [Polygon on the Map](https://heremaps.github.io/maps-api-for-javascript-examples/polygon-on-the-map/demo.html) - Display a map highlighting a region or area
* [Polyline on the Map](https://heremaps.github.io/maps-api-for-javascript-examples/polyline-on-the-map/demo.html) - Display a map with a line showing a known route
* [Rectangle on the map](https://heremaps.github.io/maps-api-for-javascript-examples/rectangle-on-the-map/demo.html) - Display a map highlighting a retangular region or area
* [Resizable geo Polygon](https://heremaps.github.io/maps-api-for-javascript-examples/resizable-polygon/demo.html) - Display resizable polygon on a map
* [Resizable geo Polyline](https://heremaps.github.io/maps-api-for-javascript-examples/resizable-polyline/demo.html) - Display resizable polyline on a map
* [Resizable geo Circle](https://heremaps.github.io/maps-api-for-javascript-examples/resizable-circle/demo.html) - Display resizable circle on a map
* [Resizable geo Rect](https://heremaps.github.io/maps-api-for-javascript-examples/resizable-rect/demo.html) - Display resizable rectangle on a map
* [Restrict Map Movement](https://heremaps.github.io/maps-api-for-javascript-examples/restrict-map/demo.html) - Restrict a moveable map to a given rectangular area
* [SVG Graphic Markers](https://heremaps.github.io/maps-api-for-javascript-examples/map-with-svg-graphic-markers/demo.html) - Display a map with custom SVG markers
* [Search for a Landmark](https://heremaps.github.io/maps-api-for-javascript-examples/search-for-landmark/demo.html) - Request the location of a landmark and display it on the map.
* [Search for a Location based on an Address](https://heremaps.github.io/maps-api-for-javascript-examples/geocode-a-location-from-address/demo.html) - Request a location using a free-form text input and display it on the map.
* [Search for a Location given a Structured Address](https://heremaps.github.io/maps-api-for-javascript-examples/geocode-a-location-from-structured-address/demo.html) - Request a location from a structured address and display it on the map.
* [Search for the Address of a Known Location](https://heremaps.github.io/maps-api-for-javascript-examples/reverse-geocode-an-address-from-location/demo.html) - Request address details for a given location and display it on the map.
* [Set a map style exported from the HERE Style Editor](https://heremaps.github.io/maps-api-for-javascript-examples/change-harp-style-at-load/demo.html) - Set a style exported from the [HERE Style Editor](https://platform.here.com/style-editor) during the map instantiation
* [Synchronising Two Maps](https://heremaps.github.io/maps-api-for-javascript-examples/synchronising-two-maps/demo.html) - Synchronise a static map with an interactive map
* [Take a Snapshot of the Map](https://heremaps.github.io/maps-api-for-javascript-examples/capture-map-area/demo.html) - Capture an area on the map
* [Truck routing road restrictions](https://heremaps.github.io/maps-api-for-javascript-examples/truck-routing-road-restrictions/demo.html) Show a various truck routes with the truck related road restrictions highlighted on the map
* [Zoom into Bounds](https://heremaps.github.io/maps-api-for-javascript-examples/custom-zooming-into-bounds/demo.html) - Zoom into bounds limiting maximum level
* [Zooming to a Set of Markers](https://heremaps.github.io/maps-api-for-javascript-examples/zoom-to-set-of-markers/demo.html) - Alter the viewport to ensure a group of objects are visible
================================================
FILE: capture-map-area/demo.css
================================================
#map {
width: 95%;
height: 450px;
background: grey;
}
#panel {
width: 100%;
height: 160px;
}
.btn-group {
position: absolute;
top: 11rem;
left: 0.2rem;
background-color: #fff;
padding: 10px;
}
@media (max-width: 1024px ) {
.btn-group {
top: 15rem;
}
}
================================================
FILE: capture-map-area/demo.details
================================================
---
name: Take a Snapshot of the Map
description: Capture an area on the map
resources:
- https://heremaps.github.io/maps-api-for-javascript-examples/test-credentials.js
normalize_css: no
dtd: html 5
wrap: d
panel_html: 0
panel_js: 0
panel_css: 0
...
================================================
FILE: capture-map-area/demo.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<meta name="description" content="Capture an area on the map">
<title>Take a Snapshot of the Map</title>
<link rel="stylesheet" type="text/css" href="https://js.api.here.com/v3/3.2/mapsjs-ui.css" />
<link rel="stylesheet" type="text/css" href="../template.css" />
<link rel="stylesheet" type="text/css" href="demo.css" />
<link rel="stylesheet" type="text/css" href="styles.css" />
<script type="text/javascript" src='https://heremaps.github.io/maps-api-for-javascript-examples/test-credentials.js'></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-core.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-service.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-ui.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-mapevents.js"></script>
</head>
<body id="capture-map-area">
<div class="page-header">
<h1>Take a Snapshot of the Map</h1>
<p>Capture an area on the map</p>
</div>
<p><span>This example demonstrates how to take a snapshot of the map. It specifies area to be captured with top/left and bottom/right view port coordinates<br></span></p>
<div id="map"></div>
<div id="panel"></div>
<h3>Code</h3>
<p>Snapshot functionality belongs to the <code>mapsjs-core</code> module of the API.
The <code>capture</code> method of the <code>H.Map</code> class takes as an argument callback
function that is executed when snapshot is ready, instance of <code>H.ui.UI</code> class
to add the scale bar to the output, and top/left <code>(50,50)</code>-bottom/right <code>(500,200)</code> coordinates to specify the area of the map to capture.</p>
<script type="text/javascript" src='demo.js'></script>
</body>
</html>
================================================
FILE: capture-map-area/demo.js
================================================
/**
* Takes a snapshot of the map.
*
* @param {Element} resultContainer Reference to DOM Element to show the captured map area
* @param {H.Map} map Reference to initialized map object
* @param {H.ui.UI} ui Reference to UI component
*/
function capture(resultContainer, map, ui) {
// Capturing area of the map is asynchronous, callback function receives HTML5 canvas
// element with desired map area rendered on it.
// We also pass an H.ui.UI reference in order to see the ScaleBar in the output.
// If dimensions are omitted, whole view port will be captured
map.capture(
function (canvas) {
if (canvas) {
resultContainer.innerHTML = "";
resultContainer.appendChild(canvas);
} else {
// For example when map is in Panorama mode
resultContainer.innerHTML = "Capturing is not supported";
}
},
[ui],
50,
50,
500,
200
);
}
/**
* Boilerplate map initialization code starts below:
*/
// Step 1: initialize communication with the platform
// In your own code, replace variable window.apikey with your own apikey
var platform = new H.service.Platform({
apikey: window.apikey
});
var defaultLayers = platform.createDefaultLayers();
var mapContainer = document.getElementById("map");
// Step 2: initialize a map
var map = new H.Map(mapContainer, defaultLayers.vector.normal.map, {
// initial center and zoom level of the map
zoom: 16,
// Champs-Elysees
center: { lat: 48.869145, lng: 2.314298 },
pixelRatio: window.devicePixelRatio || 1,
});
// add a resize listener to make sure that the map occupies the whole container
window.addEventListener("resize", () => map.getViewPort().resize());
// Step 3: make the map interactive
// MapEvents enables the event system
// Behavior implements default interactions for pan/zoom (also on mobile touch environments)
var behavior = new H.mapevents.Behavior(new H.mapevents.MapEvents(map));
// Step 4: Create the default UI
var ui = H.ui.UI.createDefault(map, defaultLayers, "en-US");
// Step 6: Create "Capture" button and place for showing the captured area
var resultContainer = document.getElementById("panel");
// Create container for the "Capture" button
var containerNode = document.createElement("div");
containerNode.className = "btn-group";
// Create the "Capture" button
var captureBtn = document.createElement("input");
captureBtn.value = "Capture";
captureBtn.type = "button";
captureBtn.className = "btn btn-sm btn-default";
// Add both button and container to the DOM
containerNode.appendChild(captureBtn);
mapContainer.appendChild(containerNode);
// Step 7: Handle capture button click event
captureBtn.onclick = function () {
capture(resultContainer, map, ui);
};
================================================
FILE: capture-map-area/styles.css
================================================
#capture-map-area #map {
display: inline-block;
}
#capture-map-area #panel {
display: inline-block;
}
================================================
FILE: change-harp-style-at-load/data/night.json
================================================
{
"base": {
"style": "oslo",
"scheme": "normal.night"
},
"definitions": {
"WaterPark.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#142C2F80",
9,
"#142C2F66"
]
},
"WaterPark.Label.Color": {
"value": "#455A49"
},
"WaterPark.Label.Outline.Color": {
"value": "#172121"
},
"NationalPark.SecondOutline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
10,
"#1E2D2C24",
15,
"#20312F24"
]
},
"WaterPark.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
7,
"#1022274D",
15,
"#13282B4D"
]
},
"WaterPark.SecondOutline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
10,
"#14262624",
15,
"#172B2B24"
]
},
"NativeReservation.SecondOutline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
10,
"#432D2B24",
15,
"#422C2A24"
]
},
"MilitaryBase.SecondOutline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
10,
"#463A3624",
15,
"#3D343224"
]
},
"CityCenter.Class6.Label.Color": {
"value": "#8C9DA3"
},
"CityCenter.Class7.Label.Color": {
"value": "#617B85"
},
"Rail.SecondLine.Color": {
"value": "#39332F"
},
"Street.Walkway.Bridge.Baseline.Color": {
"value": "#1B292C"
},
"Street.Pedestrian.Bridge.Baseline.Color": {
"value": "#1B292C"
},
"Building.Color": {
"value": "#121619D9"
},
"Building.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
16,
"#0E121726",
20,
"#0E12174D"
]
},
"Building.Label.Color": {
"value": "#656158"
},
"Building.Label.Outline.Color": {
"value": "#201F21"
},
"BuildingAddress.Label.Color": {
"value": "#403E3A"
},
"BuildingAddress.Label.Outline.Color": {
"value": "#23272A"
},
"BuiltupArea.Color": {
"value": "#1A2429"
},
"Neighborhood.Label.Color": {
"value": "#647079"
},
"Neighborhood.Label.Outline.Color": {
"value": "#12171FB5"
},
"CityCenter.Class1.Label.Color": {
"value": "#E1E5E7"
},
"CityCenter.Class1.Label.Outline.Color": {
"value": "#101920"
},
"CityCenter.Class2.Label.Color": {
"value": "#E1E5E7"
},
"CityCenter.Class2.Label.Outline.Color": {
"value": "#101920"
},
"CityCenter.Class3.Label.Color": {
"value": "#8C9DA3"
},
"CityCenter.Class3.Label.Outline.Color": {
"value": "#101920"
},
"CityCenter.Class4.Label.Color": {
"value": "#8C9DA3"
},
"CityCenter.Class4.Label.Outline.Color": {
"value": "#101920"
},
"CityCenter.Class5.Label.Color": {
"value": "#8C9DA3"
},
"CityCenter.Class5.Label.Outline.Color": {
"value": "#101920"
},
"CityCenter.Hamlet.Label.Color": {
"value": "#617B85"
},
"CityCenter.Hamlet.Label.Outline.Color": {
"value": "#101920"
},
"Continent.Label.Color": {
"value": "#92745FCC"
},
"Continent.Label.Outline.Color": {
"value": "#332D2A99"
},
"CountryBoundary.Color": {
"value": "#999EA3"
},
"CountryBoundary.Outline.Color": {
"value": "#EEF8F819"
},
"StateBoundary.Color": {
"value": "#3C4549"
},
"StateBoundary.Outline.Color": {
"value": "#35474E19"
},
"CountryBoundary.Disputed.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#453031",
4,
"#523134",
6,
"#68383B",
11,
"#723A40",
13,
"#6A383D"
]
},
"CountryBoundary.Disputed.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#73333C00",
4,
"#73333C1A",
6,
"#73333C26"
]
},
"StateBoundary.Disputed.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
6,
"#442A2E",
11,
"#542C33",
13,
"#512C32"
]
},
"StateBoundary.Disputed.Outline.Color": {
"value": "#4B28301A"
},
"Country.Label.Color": {
"value": "#A09981"
},
"Country.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
5,
"#2D1D2566",
6,
"#2D1D25BF"
]
},
"State.Label.Color": {
"value": "#979076"
},
"State.Label.Outline.Color": {
"value": "#211A20BF"
},
"Ferry.Line.Color": {
"value": "#2E4243"
},
"Ferry.Label.Color": {
"value": "#465A57"
},
"Ferry.Label.Outline.Color": {
"value": "#152429"
},
"Desert.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
10,
"#292421E6",
16,
"#2C2522E6"
]
},
"Desert.Label.Color": {
"value": "#725540"
},
"Desert.Label.Outline.Color": {
"value": "#1C1B1D"
},
"Glacier.Color": {
"value": "#16292C"
},
"Glacier.Label.Color": {
"value": "#546158"
},
"Glacier.Label.Outline.Color": {
"value": "#131B20"
},
"IndustrialComplex.Color": {
"value": "#1D2B2E"
},
"IndustrialComplex.Label.Color": {
"value": "#5D6258"
},
"IndustrialComplex.Label.Outline.Color": {
"value": "#161E21"
},
"Airport.Color": {
"value": "#22292C"
},
"Cemetery.Color": {
"value": "#15292A"
},
"Allotment.Color": {
"value": "#15292A"
},
"HarborArea.Color": {
"value": "#1D2B2E"
},
"HospitalCampus.Color": {
"value": "#261A22"
},
"PedestrianArea.Color": {
"value": "#1D2B2E"
},
"Railyard.Color": {
"value": "#1D2B2E"
},
"ShoppingComplex.Color": {
"value": "#1D2B2E"
},
"SportsComplex.Color": {
"value": "#15292A"
},
"UniversityCampus.Color": {
"value": "#1E2423"
},
"Park.Color": {
"value": "#162B29"
},
"Park.Label.Color": {
"value": "#4A5E4B"
},
"Park.Label.Outline.Color": {
"value": "#141D1F"
},
"AmusementPark.Color": {
"value": "#15292A"
},
"AnimalPark.Color": {
"value": "#15292A"
},
"GolfCourse.Color": {
"value": "#15292A"
},
"Island.Label.Color": {
"value": "#4E6258"
},
"Island.Label.Outline.Color": {
"value": "#211E1D"
},
"POI.MountainPeak.Label.Color": {
"value": "#647079"
},
"POI.MountainPeak.Label.Outline.Color": {
"value": "#252223"
},
"MilitaryBase.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
7,
"#2B30374B",
13,
"#2B303741",
16,
"#2B303728"
]
},
"MilitaryBase.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
7,
"#3234384D",
15,
"#35373B4D"
]
},
"MilitaryBase.Label.Color": {
"value": "#5A5A55"
},
"MilitaryBase.Label.Outline.Color": {
"value": "#151E23"
},
"NationalPark.Color": {
"value": "#0E422333"
},
"NationalPark.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
7,
"#151F214D",
15,
"#1623254D"
]
},
"NationalPark.Label.Color": {
"value": "#4B5946"
},
"NationalPark.Label.Outline.Color": {
"value": "#151D1F"
},
"NativeReservation.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
7,
"#35252580",
13,
"#35252566"
]
},
"NativeReservation.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
7,
"#5338324D",
15,
"#3323234D"
]
},
"NativeReservation.Label.Color": {
"value": "#6F584C"
},
"NativeReservation.Label.Outline.Color": {
"value": "#1C1C1F"
},
"POI.Label.Color": {
"value": "#647079"
},
"POI.Label.Outline.Color": {
"value": "#232526"
},
"Rail.Line.Color": {
"value": "#4D423B"
},
"Runway.Color": {
"value": "#2C3033"
},
"Lake.Label.Color": {
"value": "#237B8C"
},
"Lake.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#0D2226",
10,
"#0B1F23"
]
},
"River.Label.Color": {
"value": "#237B8C"
},
"River.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#0D2226",
10,
"#0B1F23"
]
},
"CanalWaterChannel.Label.Color": {
"value": "#237B8C"
},
"CanalWaterChannel.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#0D2226",
10,
"#0B1F23"
]
},
"IntermittentRiver.Label.Color": {
"value": "#237B8C"
},
"IntermittentRiver.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#0D2226",
10,
"#0B1F23"
]
},
"Street.Category0.Bridge.Color": {
"value": "#22212259"
},
"Street.Category0.Label.Color": {
"value": "#B3A48C"
},
"Street.Category0.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
12,
"#1B1D20F2",
14,
"#1B1D20D9",
17,
"#1B1D20CC"
]
},
"Street.Category1.Label.Color": {
"value": "#A19786"
},
"Street.Category1.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
12,
"#1B1D20F2",
14,
"#1B1D20D9",
17,
"#1B1D20CC"
]
},
"Street.Category2.Label.Color": {
"value": "#7D7568"
},
"Street.Category2.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
12,
"#1F2122F2",
14,
"#1F2122D9",
17,
"#1F2122CC"
]
},
"Street.Category3.Label.Color": {
"value": "#696259"
},
"Street.Category3.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
12,
"#1F2122F2",
14,
"#1F2122D9",
17,
"#1F2122CC"
]
},
"Street.Category4.Label.Color": {
"value": "#615B52"
},
"Street.Category4.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
12,
"#1A1D1FF2",
14,
"#1A1D1FD9",
17,
"#1A1D1FCC"
]
},
"Street.Pedestrian.Label.Color": {
"value": "#80715E"
},
"Street.Pedestrian.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
12,
"#191A1DF2",
14,
"#191A1DD9",
17,
"#191A1DCC"
]
},
"Street.Walkway.Label.Color": {
"value": "#6C6053"
},
"Street.Walkway.Label.Outline.Color": {
"value": "#1A1C1ECC"
},
"Street.Category0.Outline.Color": {
"value": "#000000"
},
"Street.Category0.Centerline.Color": {
"value": "#5B5343"
},
"Street.Category1.Outline.Color": {
"value": "#000000"
},
"Street.Category2.Outline.Color": {
"value": "#000000"
},
"Street.Category3.Outline.Color": {
"value": "#000000"
},
"Street.Category4.Outline.Color": {
"value": "#000000"
},
"Street.Pedestrian.Outline.Color": {
"value": "#000000"
},
"Street.Walkway.Outline.Color": {
"value": "#000000"
},
"POI.TransitStop.Label.Color": {
"value": "#647079"
},
"POI.TransitStop.Label.Outline.Color": {
"value": "#232526"
},
"EnvironmentalZone.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#4C776033",
9,
"#4C776026",
10,
"#4C776026",
11,
"#4C776021",
12,
"#4C77601A",
13,
"#4C77600D",
20,
"#4C776003"
]
},
"CongestionZone.Label.Color": {
"value": "#926769"
},
"CongestionZone.Label.Outline.Color": {
"value": "#1B1524"
},
"EnvironmentalZone.Label.Color": {
"value": "#7E7762"
},
"EnvironmentalZone.Label.Outline.Color": {
"value": "#122525"
},
"Water.0m.Color": {
"value": "#173B46"
},
"Woodland.Label.Color": {
"value": "#455C49"
},
"Woodland.Label.Outline.Color": {
"value": "#141E1F"
},
"Land.Color": {
"value": "#142025"
},
"Woodland.Color": {
"value": "#162927"
},
"Airport.Label.Color": {
"value": "#6A6157"
},
"Airport.Label.Outline.Color": {
"value": "#171B20"
},
"Cemetery.Label.Color": {
"value": "#525E4F"
},
"Cemetery.Label.Outline.Color": {
"value": "#161E21"
},
"Allotment.Label.Color": {
"value": "#525E4F"
},
"Allotment.Label.Outline.Color": {
"value": "#161E21"
},
"HarborArea.Label.Color": {
"value": "#5D6258"
},
"HarborArea.Label.Outline.Color": {
"value": "#161E21"
},
"HospitalCampus.Label.Color": {
"value": "#84574D"
},
"HospitalCampus.Label.Outline.Color": {
"value": "#1F1B1E"
},
"PedestrianArea.Label.Color": {
"value": "#5D6258"
},
"PedestrianArea.Label.Outline.Color": {
"value": "#161E21"
},
"Railyard.Label.Color": {
"value": "#5D6258"
},
"Railyard.Label.Outline.Color": {
"value": "#161E21"
},
"ShoppingComplex.Label.Color": {
"value": "#5D6258"
},
"ShoppingComplex.Label.Outline.Color": {
"value": "#161E21"
},
"SportsComplex.Label.Color": {
"value": "#525E4F"
},
"SportsComplex.Label.Outline.Color": {
"value": "#161E21"
},
"UniversityCampus.Label.Color": {
"value": "#7B5E3E"
},
"UniversityCampus.Label.Outline.Color": {
"value": "#201D1E"
},
"AmusementPark.Label.Color": {
"value": "#525E4F"
},
"AmusementPark.Label.Outline.Color": {
"value": "#161E21"
},
"AnimalPark.Label.Color": {
"value": "#525E4F"
},
"AnimalPark.Label.Outline.Color": {
"value": "#161E21"
},
"GolfCourse.Label.Color": {
"value": "#525E4F"
},
"GolfCourse.Label.Outline.Color": {
"value": "#161E21"
},
"Street.Category1.Bridge.Color": {
"value": "#22212259"
},
"Street.Category2.Bridge.Color": {
"value": "#22212259"
},
"Street.Category3.Bridge.Color": {
"value": "#22212259"
},
"Street.Category4.Bridge.Color": {
"value": "#22212259"
},
"Street.Walkway.Bridge.Color": {
"value": "#11191DA6"
},
"ExtrudedBuilding.Color": {
"value": "#121619D9"
},
"CongestionZone.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#5C335D33",
9,
"#5C335D26",
10,
"#5C335D26",
11,
"#5C335D21",
12,
"#5C335D1A",
13,
"#5C335D0D",
20,
"#5C335D03"
]
},
"Street.Category0.Color": {
"value": "#5B5343"
},
"Street.Category0.Tunnel.Color": {
"value": "#5B5343"
},
"Street.Category1.Color": {
"value": "#4D4539"
},
"Street.Category1.Tunnel.Color": {
"value": "#4D4539"
},
"Street.Category2.Color": {
"value": "#040B0F"
},
"Street.Category2.Tunnel.Color": {
"value": "#040B0F"
},
"Street.Category3.Color": {
"value": "#040B0F"
},
"Street.Category3.Tunnel.Color": {
"value": "#040B0F"
},
"Street.Category4.Color": {
"value": "#040B0F"
},
"Street.Category4.Tunnel.Color": {
"value": "#040B0F"
},
"Street.Walkway.Color": {
"value": "#040B0F"
},
"Street.Walkway.Tunnel.Color": {
"value": "#040B0F"
},
"Street.Pedestrian.Color": {
"value": "#040B0F"
},
"Microhood.Label.Color": {
"value": "#617B85"
},
"Microhood.Label.Outline.Color": {
"value": "#12171FB5"
},
"ParkingArea.Color": {
"value": "#1D2B2E"
},
"CityCenter.Class6.Label.Outline.Color": {
"value": "#101920"
},
"CityCenter.Class7.Label.Outline.Color": {
"value": "#101920"
},
"Rail.Outline.Color": {
"value": "#4D423B"
},
"Street.Category0.Tunnel.Outline.Color": {
"value": "#000000"
},
"Street.Category1.Tunnel.Outline.Color": {
"value": "#000000"
},
"Street.Category2.Tunnel.Outline.Color": {
"value": "#000000"
},
"Street.Category3.Tunnel.Outline.Color": {
"value": "#000000"
},
"Street.Category4.Tunnel.Outline.Color": {
"value": "#000000"
},
"Ocean.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#0D2226",
10,
"#0B1F23"
]
},
"Sea.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#0D2226",
10,
"#0B1F23"
]
},
"Fjord.Label.Color": {
"value": "#237B8C"
},
"Fjord.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#0D2226",
10,
"#0B1F23"
]
},
"Strait.Label.Color": {
"value": "#237B8C"
},
"Strait.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#0D2226",
10,
"#0B1F23"
]
},
"Beach.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
10,
"#292421E6",
16,
"#2C2522E6"
]
},
"Beach.Label.Color": {
"value": "#725540"
},
"Beach.Label.Outline.Color": {
"value": "#1C1B1D"
},
"Sea.Label.Color": {
"value": "#237B8C"
},
"Ocean.Label.Color": {
"value": "#237B8C"
},
"BayHarbor.Label.Color": {
"value": "#237B8C"
},
"BayHarbor.Label.Outline.Color": {
"value": [
"interpolate",
[
"linear"
],
[
"zoom"
],
0,
"#0D2226",
10,
"#0B1F23"
]
},
"River.Color": {
"value": "#173B46"
},
"CanalWaterChannel.Color": {
"value": "#173B46"
},
"IntermittentRiver.Color": {
"value": "#173B46"
},
"Street.Pedestrian.Bridge.Color": {
"value": "#11191DA6"
}
}
}
================================================
FILE: change-harp-style-at-load/demo.css
================================================
#map {
width: 95%;
height: 450px;
background: grey;
}
#panel {
width: 100%;
height: 400px;
}
================================================
FILE: change-harp-style-at-load/demo.details
================================================
---
name: Set a map style exported from the HERE Style Editor
description: Set a style created in the HERE Style Editor during the map instantiation
resources:
- https://heremaps.github.io/maps-api-for-javascript-examples/test-credentials.js
normalize_css: no
dtd: html 5
wrap: d
panel_html: 0
panel_js: 0
panel_css: 0
...
================================================
FILE: change-harp-style-at-load/demo.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Set a map style exported from the HERE Style Editor</title>
<link rel="stylesheet" type="text/css" href="https://js.api.here.com/v3/3.2/mapsjs-ui.css" />
<link rel="stylesheet" type="text/css" href="demo.css" />
<link rel="stylesheet" type="text/css" href="styles.css" />
<link rel="stylesheet" type="text/css" href="../template.css" />
<script type="text/javascript" src='https://heremaps.github.io/maps-api-for-javascript-examples/test-credentials.js'></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-core.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-service.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-ui.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-mapevents.js"></script>
</head>
<body id="markers-on-the-map">
<div class="page-header">
<h1>Set a map style exported from the HERE Style Editor</h1>
<p>Set a style created in the <a href="https://platform.here.com/style-editor" target="_blank">HERE Style Editor</a> during the map instantiation</p>
</div>
<p>This example shows how to set a map style that was created in the <a href="https://platform.here.com/style-editor" target="_blank">HERE Style Editor</a>.
</p>
<div id="map"></div>
<h3>Code</h3>
<p>The code below creates a new <codeph>H.map.render.harp.Style</codeph> instance that loads and parses the user's style 'night.json'.
After that the style is used to create a new <codeph>H.map.layer.TileLayer</codeph>, which is passed to the map constructor.
</p>
<script type="text/javascript" src='demo.js'></script>
</body>
</html>
================================================
FILE: change-harp-style-at-load/demo.js
================================================
/**
* Boilerplate map initialization code starts below:
*/
// Step 1: initialize communication with the platform
// In your own code, replace variable window.apikey with your own apikey
var platform = new H.service.Platform({
apikey: window.apikey
});
// Step 2: create the style object from the style configuration
// exported from the HERE Style Editor. The argument is a style path
var style = new H.map.render.harp.Style(
"https://heremaps.github.io/maps-api-for-javascript-examples/change-harp-style-at-load/data/night.json"
);
// Step 4: create a layer with the style object:
var vectorLayer = platform.getOMVService().createLayer(style);
// Step 5: initialize a map
var map = new H.Map(
document.getElementById("map"),
vectorLayer,
{
center: { lat: 52.51477270923461, lng: 13.39846691425174 },
zoom: 13,
pixelRatio: window.devicePixelRatio || 1,
}
);
// add a resize listener to make sure that the map occupies the whole container
window.addEventListener("resize", () => map.getViewPort().resize());
//Step 6: make the map interactive
// MapEvents enables the event system
// Behavior implements default interactions for pan/zoom (also on mobile touch environments)
var behavior = new H.mapevents.Behavior(new H.mapevents.MapEvents(map));
================================================
FILE: change-harp-style-at-load/styles.css
================================================
================================================
FILE: circle-on-the-map/demo.css
================================================
#map {
width: 95%;
height: 450px;
background: grey;
}
#panel {
width: 100%;
height: 400px;
}
================================================
FILE: circle-on-the-map/demo.details
================================================
---
name: Circle on the Map
description: Display a map highlighting a circular region
resources:
- https://heremaps.github.io/maps-api-for-javascript-examples/test-credentials.js
normalize_css: no
dtd: html 5
wrap: d
panel_html: 0
panel_js: 0
panel_css: 0
...
================================================
FILE: circle-on-the-map/demo.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Circle on the Map</title>
<link rel="stylesheet" type="text/css" href="https://js.api.here.com/v3/3.2/mapsjs-ui.css" />
<link rel="stylesheet" type="text/css" href="demo.css" />
<link rel="stylesheet" type="text/css" href="styles.css" />
<link rel="stylesheet" type="text/css" href="../template.css" />
<script type="text/javascript" src='https://heremaps.github.io/maps-api-for-javascript-examples/test-credentials.js'></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-core.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-service.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-ui.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-mapevents.js"></script>
</head>
<body id="markers-on-the-map">
<div class="page-header">
<h1>Circle on the Map</h1>
<p>Display a map highlighting a circular region</p>
</div>
<p>This example shows a circle with a radius of 1000 meters centered over a location in <b>New Delhi</b> <i>(28.6071°N, 77.2127°E)</i> and displayed on a moveable map.</p>
<div id="map"></div>
<h3>Code</h3>
<p>A circle is created using the <code>H.map.Circle</code> class,
passing in the center point and radius. The look-and-feel of the circle
can be altered by adding the <code>style</code> parameter
</p>
<script type="text/javascript" src='demo.js'></script>
</body>
</html>
================================================
FILE: circle-on-the-map/demo.js
================================================
/**
* Boilerplate map initialization code starts below:
*/
//Step 1: initialize communication with the platform
// In your own code, replace variable window.apikey with your own apikey
var platform = new H.service.Platform({
apikey: window.apikey
});
var defaultLayers = platform.createDefaultLayers();
//Step 2: initialize a map - this map is centered over New Delhi
var map = new H.Map(
document.getElementById("map"),
defaultLayers.vector.normal.map,
{
center: { lat: 28.6071, lng: 77.2127 },
zoom: 13,
pixelRatio: window.devicePixelRatio || 1,
}
);
// add a resize listener to make sure that the map occupies the whole container
window.addEventListener("resize", () => map.getViewPort().resize());
//Step 3: make the map interactive
// MapEvents enables the event system
// Behavior implements default interactions for pan/zoom (also on mobile touch environments)
var behavior = new H.mapevents.Behavior(new H.mapevents.MapEvents(map));
// Create the default UI components
var ui = H.ui.UI.createDefault(map, defaultLayers);
// Now use the map as required...
addCircleToMap(map);
/**
* Adds a circle over New Delhi with a radius of 1000 metres onto the map
*
* @param {H.Map} map A HERE Map instance within the application
*/
function addCircleToMap(map) {
map.addObject(
new H.map.Circle(
// The central point of the circle
{ lat: 28.6071, lng: 77.2127 },
// The radius of the circle in meters
1000,
{
style: {
strokeColor: "rgba(55, 85, 170, 0.6)", // Color of the perimeter
lineWidth: 2,
fillColor: "rgba(0, 128, 0, 0.7)", // Color of the circle
},
}
)
);
}
================================================
FILE: circle-on-the-map/styles.css
================================================
================================================
FILE: context-menu/demo.css
================================================
#map {
width: 95%;
height: 450px;
background: grey;
}
#panel {
width: 100%;
height: 400px;
}
================================================
FILE: context-menu/demo.details
================================================
---
name: Context Menu
description: Adding a context menu to map objects
resources:
- https://heremaps.github.io/maps-api-for-javascript-examples/test-credentials.js
normalize_css: no
dtd: html 5
wrap: d
panel_html: 0
panel_js: 0
panel_css: 0
...
================================================
FILE: context-menu/demo.html
================================================
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<title>Context menu</title>
<link rel="stylesheet" type="text/css" href="https://js.api.here.com/v3/3.2/mapsjs-ui.css" />
<link rel="stylesheet" type="text/css" href="demo.css" />
<link rel="stylesheet" type="text/css" href="styles.css" />
<link rel="stylesheet" type="text/css" href="../template.css" />
<script type="text/javascript" src='https://heremaps.github.io/maps-api-for-javascript-examples/test-credentials.js'></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-core.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-service.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-ui.js"></script>
<script type="text/javascript" src="https://js.api.here.com/v3/3.2/mapsjs-mapevents.js"></script>
</head>
<body id="markers-on-the-map">
<div class="page-header">
<h1>Context menu</h1>
<p>Adding a context menu to map objects</p>
</div>
<p>This example shows how to add a context menu for the map and map objects. Map has a default context items to show the click position, centring the map and creating a circle. Circles have their own context menu item to remove them.
</p>
<div id="map"></div>
<h3>Code</h3>
<p>In order to add context menu items, first you need to subscribe to contextmenu event. ContextMenuEvent has a special items property, where menu items are stored. Each menu item is an instance of H.util.ContextItem class.
</p>
<p>By default new menu items does not replace the previous ones, instead all items are collected and displayed together. However you can easily modify the items array to change this behaviour. </p>
<p>Context items can be visually separated from each other by using the H.util.ContextItem.SEPARATOR.
</p>
<script type="text/javascript" src='demo.js'></script>
</body>
</html>
================================================
FILE: context-menu/demo.js
================================================
/**
* Boilerplate map initialization code starts below:
*/
// Step 1: initialize communication with the platform
var platform = new H.service.Platform({
apikey: window.apikey
});
var defaultLayers = platform.createDefaultLayers();
// Step 2: initialize a map
var map = new H.Map(
document.getElementById("map"),
defaultLayers.vector.normal.map,
{
center: { lat: 52.55006203880433, lng: 13.27548854220585 },
zoom: 9,
pixelRatio: window.devicePixelRatio || 1,
}
);
// Step 3: make the map interactive
// MapEvents enables the event system. Without it "contextmenu" event will not be triggered
// Behavior implements default interactions for pan/zoom (also on mobile touch environments)
var behavior = new H.mapevents.Behavior(new H.mapevents.MapEvents(map));
// Step 4: create default UI with layers provided by the platform.
// Without this step a default context menu ui component will not be displayed.
var ui = H.ui.UI.createDefault(map, defaultLayers);
// Step 5: main logic
addContextMenus(map);
/**
* Adds context menus for the map and the created objects.
* Context menu items can be different depending on the target.
* That is why in this context menu on the map shows default items as well as
* the "Add circle", whereas context menu on the circle itself shows the "Remove circle".
*
* @param {H.Map} map Reference to initialized map object
*/
function addContextMenus(map) {
// First we need to subscribe to the "contextmenu" event on the map
map.addEventListener('contextmenu', function (e) {
// Create and push the proper context items according to the event target
if (e.target instanceof H.map.Circle) {
// Add a single item to the context menu displaying "Remove circle"
e.items.push(
new H.util.ContextItem({
label: 'Remove circle',
callback: function () {
map.removeObject(e.target);
}
})
);
} else {
// "contextmenu" event might be triggered not only by a pointer,
// but a keyboard button as well. That's why ContextMenuEvent
// doesn't have a "currentPointer" property.
// Instead it has "viewportX" and "viewportY" properties
// for the associates position.
// Get geo coordinates from the screen coordinates.
var coord = map.screenToGeo(e.viewportX, e.viewportY);
// In order to add menu items, you have to push them to the "items"
// property of the event object. That has to be done synchronously, otherwise
// the ui component will not contain them. However you can change the menu entry
// text asynchronously.
e.items.push(
// Create a menu item, that has only a label,
// which displays the current coordinates.
new H.util.ContextItem({
label: [
Math.abs(coord.lat.toFixed(4)) + ((coord.lat > 0) ? 'N' : 'S'),
Math.abs(coord.lng.toFixed(4)) + ((coord.lng > 0) ? 'E' : 'W')
].join(' ')
}),
// Create an item, that will change the map center when clicking on it.
new H.util.ContextItem({
label: 'Center map here',
callback: function () {
map.setCenter(coord, true);
}
}),
// It is possible to add a separator between items in order to logically group them.
H.util.ContextItem.SEPARATOR,
// This menu item will add a new circle to the map
new H.util.ContextItem({
label: 'Add circle',
callback: function () {
// Create and add the circle to the map
map.addObject(new H.map.Circle(coord, 5000));
}
})
);
}
});
}
================================================
FILE: context-menu/styles.css
================================================
================================================
FILE: custom-cluster-theme/data/photos.js
================================================
var photos = [
{
"url": "//commons.wikimedia.org/wiki/File:11-09-fotofluege-cux-allg-25a.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3b/11-09-fotofluege-cux-allg-25a.jpg/120px-11-09-fotofluege-cux-allg-25a.jpg",
"width": 120,
"height": 120,
"title": "File:11-09-fotofluege-cux-allg-25a.jpg",
"author": "Ralf Roletschek",
"license": null,
"latitude": 54.02211298361111,
"longitude": 8.735668746666667,
"pageid": "16338452",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3b/11-09-fotofluege-cux-allg-25a.jpg/300px-11-09-fotofluege-cux-allg-25a.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:12-07-12-wikimania-wdc-by-RalfR-010.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/bd/12-07-12-wikimania-wdc-by-RalfR-010.jpg/120px-12-07-12-wikimania-wdc-by-RalfR-010.jpg",
"width": 120,
"height": 78,
"title": "File:12-07-12-wikimania-wdc-by-RalfR-010.jpg",
"author": "Ralf Roletschek",
"license": null,
"latitude": 38.8973488,
"longitude": -77.0271517,
"pageid": "20260531",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/bd/12-07-12-wikimania-wdc-by-RalfR-010.jpg/300px-12-07-12-wikimania-wdc-by-RalfR-010.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:2012-07-22_15-37-00-fort-giromagny.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/2012-07-22_15-37-00-fort-giromagny.jpg/120px-2012-07-22_15-37-00-fort-giromagny.jpg",
"width": 120,
"height": 118,
"title": "File:2012-07-22 15-37-00-fort-giromagny.jpg",
"license": null,
"latitude": 47.73076364,
"longitude": 6.8130120601,
"pageid": "20384058",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/2012-07-22_15-37-00-fort-giromagny.jpg/300px-2012-07-22_15-37-00-fort-giromagny.jpg",
"author": "ComputerHotline"
},
{
"url": "//commons.wikimedia.org/wiki/File:2012-09-14_15-01-04-PA00101784-egl-st-maimboeuf.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/38/2012-09-14_15-01-04-PA00101784-egl-st-maimboeuf.jpg/120px-2012-09-14_15-01-04-PA00101784-egl-st-maimboeuf.jpg",
"width": 120,
"height": 88,
"title": "File:2012-09-14 15-01-04-PA00101784-egl-st-maimboeuf.jpg",
"license": null,
"latitude": 47.5097876,
"longitude": 6.79173678,
"pageid": "21399576",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/38/2012-09-14_15-01-04-PA00101784-egl-st-maimboeuf.jpg/300px-2012-09-14_15-01-04-PA00101784-egl-st-maimboeuf.jpg",
"author": "ComputerHotline"
},
{
"url": "//commons.wikimedia.org/wiki/File:30_St_Mary_Axe_-_The_Gherkin_from_Leadenhall_St_-_Nov_2006.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/34/30_St_Mary_Axe_-_The_Gherkin_from_Leadenhall_St_-_Nov_2006.jpg/62px-30_St_Mary_Axe_-_The_Gherkin_from_Leadenhall_St_-_Nov_2006.jpg",
"width": 62,
"height": 120,
"title": "File:30 St Mary Axe - The Gherkin from Leadenhall St - Nov 2006.jpg",
"author": "Diliff",
"license": null,
"latitude": 51.51356305555556,
"longitude": -0.082,
"pageid": "1357915",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/34/30_St_Mary_Axe_-_The_Gherkin_from_Leadenhall_St_-_Nov_2006.jpg/300px-30_St_Mary_Axe_-_The_Gherkin_from_Leadenhall_St_-_Nov_2006.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:4_cilindros_y_museo_BMW,_M%C3%BAnich,_Alemania_2012-04-28,_DD_02.JPG",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/7/71/4_cilindros_y_museo_BMW%2C_M%C3%BAnich%2C_Alemania_2012-04-28%2C_DD_02.JPG/74px-4_cilindros_y_museo_BMW%2C_M%C3%BAnich%2C_Alemania_2012-04-28%2C_DD_02.JPG",
"width": 74,
"height": 120,
"title": "File:4 cilindros y museo BMW, Múnich, Alemania 2012-04-28, DD 02.JPG",
"author": "Poco a poco",
"license": null,
"latitude": 48.176874999999995,
"longitude": 11.56015,
"pageid": "19268325",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/7/71/4_cilindros_y_museo_BMW%2C_M%C3%BAnich%2C_Alemania_2012-04-28%2C_DD_02.JPG/300px-4_cilindros_y_museo_BMW%2C_M%C3%BAnich%2C_Alemania_2012-04-28%2C_DD_02.JPG"
},
{
"url": "//commons.wikimedia.org/wiki/File:4_Cilindros,_M%C3%BAnich,_Alemania,_2013-02-11,_DD_04.JPG",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/4_Cilindros%2C_M%C3%BAnich%2C_Alemania%2C_2013-02-11%2C_DD_04.JPG/120px-4_Cilindros%2C_M%C3%BAnich%2C_Alemania%2C_2013-02-11%2C_DD_04.JPG",
"width": 120,
"height": 71,
"title": "File:4 Cilindros, Múnich, Alemania, 2013-02-11, DD 04.JPG",
"author": null,
"license": null,
"latitude": 48.176874999999995,
"longitude": 11.56015,
"pageid": "25385549",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/4_Cilindros%2C_M%C3%BAnich%2C_Alemania%2C_2013-02-11%2C_DD_04.JPG/300px-4_Cilindros%2C_M%C3%BAnich%2C_Alemania%2C_2013-02-11%2C_DD_04.JPG"
},
{
"url": "//commons.wikimedia.org/wiki/File:A_Swift%27s_Call_To_Prayer.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e3/A_Swift%27s_Call_To_Prayer.jpg/80px-A_Swift%27s_Call_To_Prayer.jpg",
"width": 80,
"height": 120,
"title": "File:A Swift's Call To Prayer.jpg",
"author": "Dcubillas",
"license": null,
"latitude": 5.95917,
"longitude": 116.067488,
"pageid": "6201140",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e3/A_Swift%27s_Call_To_Prayer.jpg/300px-A_Swift%27s_Call_To_Prayer.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Aarhus_R%C3%A5dhus_t%C3%A5rn.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/89/Aarhus_R%C3%A5dhus_t%C3%A5rn.jpg/83px-Aarhus_R%C3%A5dhus_t%C3%A5rn.jpg",
"width": 83,
"height": 120,
"title": "File:Aarhus Rådhus tårn.jpg",
"author": "Villy Fink Isaksen",
"license": null,
"latitude": 56.15195,
"longitude": 10.20303611111111,
"pageid": "21380005",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/89/Aarhus_R%C3%A5dhus_t%C3%A5rn.jpg/300px-Aarhus_R%C3%A5dhus_t%C3%A5rn.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Alamo_pano.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Alamo_pano.jpg/120px-Alamo_pano.jpg",
"width": 120,
"height": 54,
"title": "File:Alamo pano.jpg",
"author": "Dschwen",
"license": null,
"latitude": 29.425556,
"longitude": -98.486111,
"pageid": "7306209",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Alamo_pano.jpg/300px-Alamo_pano.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Alatskivi_m%C3%B5isa_peahoone.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Alatskivi_m%C3%B5isa_peahoone.jpg/120px-Alatskivi_m%C3%B5isa_peahoone.jpg",
"width": 120,
"height": 45,
"title": "File:Alatskivi mõisa peahoone.jpg",
"author": "Iifar",
"license": null,
"latitude": 58.603299626956,
"longitude": 27.129300593336,
"pageid": "21181149",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Alatskivi_m%C3%B5isa_peahoone.jpg/300px-Alatskivi_m%C3%B5isa_peahoone.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Alberta_iel%C4%81_12_20120728-05.JPG",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Alberta_iel%C4%81_12_20120728-05.JPG/120px-Alberta_iel%C4%81_12_20120728-05.JPG",
"width": 120,
"height": 80,
"title": "File:Alberta iela 12 20120728-05.JPG",
"license": null,
"latitude": 56.959915,
"longitude": 24.1081933333,
"pageid": "21092476",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Alberta_iel%C4%81_12_20120728-05.JPG/300px-Alberta_iel%C4%81_12_20120728-05.JPG",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Alcazaba_Antequera.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/82/Alcazaba_Antequera.jpg/120px-Alcazaba_Antequera.jpg",
"width": 120,
"height": 80,
"title": "File:Alcazaba Antequera.jpg",
"author": "Jebulon",
"license": null,
"latitude": 37.010812,
"longitude": -4.562352,
"pageid": "21417501",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/82/Alcazaba_Antequera.jpg/300px-Alcazaba_Antequera.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:AlexanderNevskyCathedral-Sofia-6.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/ad/AlexanderNevskyCathedral-Sofia-6.jpg/120px-AlexanderNevskyCathedral-Sofia-6.jpg",
"width": 120,
"height": 76,
"title": "File:AlexanderNevskyCathedral-Sofia-6.jpg",
"author": "MrPanyGoff",
"license": null,
"latitude": 42.695005555555554,
"longitude": 23.33281388888889,
"pageid": "12314234",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/ad/AlexanderNevskyCathedral-Sofia-6.jpg/300px-AlexanderNevskyCathedral-Sofia-6.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Aqueduc_Luynes.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Aqueduc_Luynes.jpg/120px-Aqueduc_Luynes.jpg",
"width": 120,
"height": 72,
"title": "File:Aqueduc Luynes.jpg",
"author": "Myrabella",
"license": null,
"latitude": 47.39757,
"longitude": 0.5683,
"pageid": "21699263",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Aqueduc_Luynes.jpg/300px-Aqueduc_Luynes.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Archeological_Museum_of_Macedonia_by_night.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Archeological_Museum_of_Macedonia_by_night.jpg/120px-Archeological_Museum_of_Macedonia_by_night.jpg",
"width": 120,
"height": 81,
"title": "File:Archeological Museum of Macedonia by night.jpg",
"author": "Pudelek",
"license": null,
"latitude": 41.99665,
"longitude": 21.432630555555555,
"pageid": "22395952",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Archeological_Museum_of_Macedonia_by_night.jpg/300px-Archeological_Museum_of_Macedonia_by_night.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Arussaare_%C3%B5igeusu_kirik.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Arussaare_%C3%B5igeusu_kirik.jpg/120px-Arussaare_%C3%B5igeusu_kirik.jpg",
"width": 120,
"height": 82,
"title": "File:Arussaare õigeusu kirik.jpg",
"author": "Iifar",
"license": null,
"latitude": 58.63816,
"longitude": 25.68361,
"pageid": "21062508",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2d/Arussaare_%C3%B5igeusu_kirik.jpg/300px-Arussaare_%C3%B5igeusu_kirik.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Aschaffenburger_Schloss,_edit.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Aschaffenburger_Schloss%2C_edit.jpg/120px-Aschaffenburger_Schloss%2C_edit.jpg",
"width": 120,
"height": 76,
"title": "File:Aschaffenburger Schloss, edit.jpg",
"author": "Rainer Lippert",
"license": null,
"latitude": 49.971851,
"longitude": 9.140785,
"pageid": "22054920",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Aschaffenburger_Schloss%2C_edit.jpg/300px-Aschaffenburger_Schloss%2C_edit.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Athenry_Priory_East_Window_2009_09_13.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Athenry_Priory_East_Window_2009_09_13.jpg/120px-Athenry_Priory_East_Window_2009_09_13.jpg",
"width": 120,
"height": 80,
"title": "File:Athenry Priory East Window 2009 09 13.jpg",
"license": null,
"latitude": 53.29816666666667,
"longitude": -8.743277777777777,
"pageid": "8036452",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c0/Athenry_Priory_East_Window_2009_09_13.jpg/300px-Athenry_Priory_East_Window_2009_09_13.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Ayuntamiento_de_Oporto,_Portugal,_2012-05-09,_DD_03.JPG",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Ayuntamiento_de_Oporto%2C_Portugal%2C_2012-05-09%2C_DD_03.JPG/120px-Ayuntamiento_de_Oporto%2C_Portugal%2C_2012-05-09%2C_DD_03.JPG",
"width": 120,
"height": 85,
"title": "File:Ayuntamiento de Oporto, Portugal, 2012-05-09, DD 03.JPG",
"author": "Poco a poco",
"license": null,
"latitude": 41.14893333333333,
"longitude": -8.610858333333333,
"pageid": "20080758",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Ayuntamiento_de_Oporto%2C_Portugal%2C_2012-05-09%2C_DD_03.JPG/300px-Ayuntamiento_de_Oporto%2C_Portugal%2C_2012-05-09%2C_DD_03.JPG"
},
{
"url": "//commons.wikimedia.org/wiki/File:Barn_Pano(9467)-Relic38.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Barn_Pano%289467%29-Relic38.jpg/120px-Barn_Pano%289467%29-Relic38.jpg",
"width": 120,
"height": 37,
"title": "File:Barn Pano(9467)-Relic38.jpg",
"author": "Relic38",
"license": null,
"latitude": 44.079605,
"longitude": -79.486229,
"pageid": "4479573",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Barn_Pano%289467%29-Relic38.jpg/300px-Barn_Pano%289467%29-Relic38.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Basilica_of_the_Sacred_Heart.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Basilica_of_the_Sacred_Heart.jpg/120px-Basilica_of_the_Sacred_Heart.jpg",
"width": 120,
"height": 82,
"title": "File:Basilica of the Sacred Heart.jpg",
"author": null,
"license": null,
"latitude": 50.8658,
"longitude": 4.3187,
"pageid": "4473848",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/5c/Basilica_of_the_Sacred_Heart.jpg/300px-Basilica_of_the_Sacred_Heart.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Bas%C3%ADlica_de_nuestra_se%C3%B1ora_de_la_Chiquinquira.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Bas%C3%ADlica_de_nuestra_se%C3%B1ora_de_la_Chiquinquira.jpg/120px-Bas%C3%ADlica_de_nuestra_se%C3%B1ora_de_la_Chiquinquira.jpg",
"width": 120,
"height": 85,
"title": "File:Basílica de nuestra señora de la Chiquinquira.jpg",
"author": "Wilfredor",
"license": null,
"latitude": 10.642590939997,
"longitude": -71.615678069927,
"pageid": "23303365",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Bas%C3%ADlica_de_nuestra_se%C3%B1ora_de_la_Chiquinquira.jpg/300px-Bas%C3%ADlica_de_nuestra_se%C3%B1ora_de_la_Chiquinquira.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Birnau-Seefelden-4922.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Birnau-Seefelden-4922.jpg/79px-Birnau-Seefelden-4922.jpg",
"width": 79,
"height": 120,
"title": "File:Birnau-Seefelden-4922.jpg",
"author": "DKrieger",
"license": null,
"latitude": 47.74511,
"longitude": 9.2182,
"pageid": "21357456",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1c/Birnau-Seefelden-4922.jpg/300px-Birnau-Seefelden-4922.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Brandenburger_Tor_nachts_2012-07.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Brandenburger_Tor_nachts_2012-07.jpg/120px-Brandenburger_Tor_nachts_2012-07.jpg",
"width": 120,
"height": 60,
"title": "File:Brandenburger Tor nachts 2012-07.jpg",
"license": null,
"latitude": 52.51638333333333,
"longitude": 13.379405555555556,
"pageid": "20220123",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Brandenburger_Tor_nachts_2012-07.jpg/300px-Brandenburger_Tor_nachts_2012-07.jpg",
"author": "Der Wolf im Wald"
},
{
"url": "//commons.wikimedia.org/wiki/File:Brazilian_National_Congress.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Brazilian_National_Congress.jpg/120px-Brazilian_National_Congress.jpg",
"width": 120,
"height": 76,
"title": "File:Brazilian National Congress.jpg",
"author": "Zimbres",
"license": null,
"latitude": -15.79888888888889,
"longitude": -47.86555555555556,
"pageid": "524093",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Brazilian_National_Congress.jpg/300px-Brazilian_National_Congress.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Brussels_Cinquantenaire_R03.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/54/Brussels_Cinquantenaire_R03.jpg/120px-Brussels_Cinquantenaire_R03.jpg",
"width": 120,
"height": 83,
"title": "File:Brussels Cinquantenaire R03.jpg",
"author": null,
"license": null,
"latitude": 50.84081666666667,
"longitude": 4.391369444444445,
"pageid": "20053078",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/54/Brussels_Cinquantenaire_R03.jpg/300px-Brussels_Cinquantenaire_R03.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Burg-Vondern-Westen-vom-Weg-2013.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Burg-Vondern-Westen-vom-Weg-2013.jpg/120px-Burg-Vondern-Westen-vom-Weg-2013.jpg",
"width": 120,
"height": 67,
"title": "File:Burg-Vondern-Westen-vom-Weg-2013.jpg",
"author": "Tuxyso",
"license": null,
"latitude": 51.498653,
"longitude": 6.906074,
"pageid": "25580487",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/9a/Burg-Vondern-Westen-vom-Weg-2013.jpg/300px-Burg-Vondern-Westen-vom-Weg-2013.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Cabines_de_bain_Berck.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Cabines_de_bain_Berck.jpg/120px-Cabines_de_bain_Berck.jpg",
"width": 120,
"height": 79,
"title": "File:Cabines de bain Berck.jpg",
"author": "Gzzz",
"license": null,
"latitude": 50.405944,
"longitude": 1.558194,
"pageid": "20452978",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/4/41/Cabines_de_bain_Berck.jpg/300px-Cabines_de_bain_Berck.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Canal_Grande_Chiesa_della_Salute_e_Dogana_dal_ponte_dell_Accademia.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a3/Canal_Grande_Chiesa_della_Salute_e_Dogana_dal_ponte_dell_Accademia.jpg/120px-Canal_Grande_Chiesa_della_Salute_e_Dogana_dal_ponte_dell_Accademia.jpg",
"width": 120,
"height": 81,
"title": "File:Canal Grande Chiesa della Salute e Dogana dal ponte dell Accademia.jpg",
"license": null,
"latitude": 45.43172,
"longitude": 12.32896,
"pageid": "23198817",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a3/Canal_Grande_Chiesa_della_Salute_e_Dogana_dal_ponte_dell_Accademia.jpg/300px-Canal_Grande_Chiesa_della_Salute_e_Dogana_dal_ponte_dell_Accademia.jpg",
"author": "Moroder"
},
{
"url": "//commons.wikimedia.org/wiki/File:Casa_barrio_El_Empedrao_I.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Casa_barrio_El_Empedrao_I.jpg/120px-Casa_barrio_El_Empedrao_I.jpg",
"width": 120,
"height": 80,
"title": "File:Casa barrio El Empedrao I.jpg",
"author": "Rjcastillo",
"license": null,
"latitude": 10.647765509989,
"longitude": -71.603919270005,
"pageid": "23311051",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6d/Casa_barrio_El_Empedrao_I.jpg/300px-Casa_barrio_El_Empedrao_I.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Casa_Mil%C3%A0_-_Barcelona,_Spain_-_Jan_2007.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Casa_Mil%C3%A0_-_Barcelona%2C_Spain_-_Jan_2007.jpg/120px-Casa_Mil%C3%A0_-_Barcelona%2C_Spain_-_Jan_2007.jpg",
"width": 120,
"height": 112,
"title": "File:Casa Milà - Barcelona, Spain - Jan 2007.jpg",
"author": "Diliff",
"license": null,
"latitude": 41.395181944444445,
"longitude": 2.1617688888888886,
"pageid": "1584133",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Casa_Mil%C3%A0_-_Barcelona%2C_Spain_-_Jan_2007.jpg/300px-Casa_Mil%C3%A0_-_Barcelona%2C_Spain_-_Jan_2007.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Catedral_de_Alejandro_Nevsky,_Tallin,_Estonia,_2012-08-05,_DD_20.JPG",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Catedral_de_Alejandro_Nevsky%2C_Tallin%2C_Estonia%2C_2012-08-05%2C_DD_20.JPG/120px-Catedral_de_Alejandro_Nevsky%2C_Tallin%2C_Estonia%2C_2012-08-05%2C_DD_20.JPG",
"width": 120,
"height": 84,
"title": "File:Catedral de Alejandro Nevsky, Tallin, Estonia, 2012-08-05, DD 20.JPG",
"author": "Poco a poco",
"license": null,
"latitude": 59.435833,
"longitude": 24.739361,
"pageid": "21529421",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/ca/Catedral_de_Alejandro_Nevsky%2C_Tallin%2C_Estonia%2C_2012-08-05%2C_DD_20.JPG/300px-Catedral_de_Alejandro_Nevsky%2C_Tallin%2C_Estonia%2C_2012-08-05%2C_DD_20.JPG"
},
{
"url": "//commons.wikimedia.org/wiki/File:Catedral_de_Alejandro_Nevsky,_Tallin,_Estonia,_2012-08-11,_DD_46.JPG",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Catedral_de_Alejandro_Nevsky%2C_Tallin%2C_Estonia%2C_2012-08-11%2C_DD_46.JPG/120px-Catedral_de_Alejandro_Nevsky%2C_Tallin%2C_Estonia%2C_2012-08-11%2C_DD_46.JPG",
"width": 120,
"height": 81,
"title": "File:Catedral de Alejandro Nevsky, Tallin, Estonia, 2012-08-11, DD 46.JPG",
"author": "Poco a poco",
"license": null,
"latitude": 59.435833,
"longitude": 24.739361,
"pageid": "21529439",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Catedral_de_Alejandro_Nevsky%2C_Tallin%2C_Estonia%2C_2012-08-11%2C_DD_46.JPG/300px-Catedral_de_Alejandro_Nevsky%2C_Tallin%2C_Estonia%2C_2012-08-11%2C_DD_46.JPG"
},
{
"url": "//commons.wikimedia.org/wiki/File:Catedral_de_Santa_Mar%C3%ADa_de_Segovia_-_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/7/7e/Catedral_de_Santa_Mar%C3%ADa_de_Segovia_-_01.jpg/120px-Catedral_de_Santa_Mar%C3%ADa_de_Segovia_-_01.jpg",
"width": 120,
"height": 80,
"title": "File:Catedral de Santa María de Segovia - 01.jpg",
"author": "Kadellar",
"license": null,
"latitude": 40.952289,
"longitude": -4.132149,
"pageid": "23147243",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/7/7e/Catedral_de_Santa_Mar%C3%ADa_de_Segovia_-_01.jpg/300px-Catedral_de_Santa_Mar%C3%ADa_de_Segovia_-_01.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Catherine_Palace_in_Tsarskoe_Selo.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/f/f0/Catherine_Palace_in_Tsarskoe_Selo.jpg/120px-Catherine_Palace_in_Tsarskoe_Selo.jpg",
"width": 120,
"height": 79,
"title": "File:Catherine Palace in Tsarskoe Selo.jpg",
"license": null,
"latitude": 59.715189,
"longitude": 30.396334,
"pageid": "24575167",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/f/f0/Catherine_Palace_in_Tsarskoe_Selo.jpg/300px-Catherine_Palace_in_Tsarskoe_Selo.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Chicago_Theatre_blend.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/26/Chicago_Theatre_blend.jpg/120px-Chicago_Theatre_blend.jpg",
"width": 120,
"height": 90,
"title": "File:Chicago Theatre blend.jpg",
"author": "Dschwen",
"license": null,
"latitude": 41.8851,
"longitude": -87.62799388888888,
"pageid": "7429653",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/26/Chicago_Theatre_blend.jpg/300px-Chicago_Theatre_blend.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Chichen_Itza_3.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/51/Chichen_Itza_3.jpg/120px-Chichen_Itza_3.jpg",
"width": 120,
"height": 64,
"title": "File:Chichen Itza 3.jpg",
"author": "Dschwen",
"license": null,
"latitude": 20.683694444444445,
"longitude": -88.56916666666666,
"pageid": "7647000",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/51/Chichen_Itza_3.jpg/300px-Chichen_Itza_3.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Clock_Tower_-_Palace_of_Westminster,_London_-_September_2006-2.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Clock_Tower_-_Palace_of_Westminster%2C_London_-_September_2006-2.jpg/56px-Clock_Tower_-_Palace_of_Westminster%2C_London_-_September_2006-2.jpg",
"width": 56,
"height": 120,
"title": "File:Clock Tower - Palace of Westminster, London - September 2006-2.jpg",
"author": "Diliff",
"license": null,
"latitude": 51.50083333333333,
"longitude": -0.12722222222222224,
"pageid": "3668596",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Clock_Tower_-_Palace_of_Westminster%2C_London_-_September_2006-2.jpg/300px-Clock_Tower_-_Palace_of_Westminster%2C_London_-_September_2006-2.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Colosseum_in_Rome-April_2007-1-_copie_2B.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Colosseum_in_Rome-April_2007-1-_copie_2B.jpg/120px-Colosseum_in_Rome-April_2007-1-_copie_2B.jpg",
"width": 120,
"height": 70,
"title": "File:Colosseum in Rome-April 2007-1- copie 2B.jpg",
"author": "Diliff",
"license": null,
"latitude": 41.89069444444444,
"longitude": 12.490777777777778,
"pageid": "2127844",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Colosseum_in_Rome-April_2007-1-_copie_2B.jpg/300px-Colosseum_in_Rome-April_2007-1-_copie_2B.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Dharmaraya_Swamy_Temple_Bangalore_edit1.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Dharmaraya_Swamy_Temple_Bangalore_edit1.jpg/116px-Dharmaraya_Swamy_Temple_Bangalore_edit1.jpg",
"width": 116,
"height": 120,
"title": "File:Dharmaraya Swamy Temple Bangalore edit1.jpg",
"license": null,
"latitude": 12.965395,
"longitude": 77.58325,
"pageid": "9845125",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Dharmaraya_Swamy_Temple_Bangalore_edit1.jpg/300px-Dharmaraya_Swamy_Temple_Bangalore_edit1.jpg",
"author": "Muhammad Mahdi Karim"
},
{
"url": "//commons.wikimedia.org/wiki/File:Douves_forteresse_Rhodes.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Douves_forteresse_Rhodes.jpg/120px-Douves_forteresse_Rhodes.jpg",
"width": 120,
"height": 101,
"title": "File:Douves forteresse Rhodes.jpg",
"author": "Jebulon",
"license": null,
"latitude": 36.445249999999994,
"longitude": 28.22233333333333,
"pageid": "16947678",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b6/Douves_forteresse_Rhodes.jpg/300px-Douves_forteresse_Rhodes.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:East_Banqueting_StJames_Chipping_Campden.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/East_Banqueting_StJames_Chipping_Campden.jpg/120px-East_Banqueting_StJames_Chipping_Campden.jpg",
"width": 120,
"height": 86,
"title": "File:East Banqueting StJames Chipping Campden.jpg",
"author": "Saffron Blaze",
"license": null,
"latitude": 52.052075,
"longitude": -1.773799,
"pageid": "18943051",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/East_Banqueting_StJames_Chipping_Campden.jpg/300px-East_Banqueting_StJames_Chipping_Campden.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:El_Palau_de_les_Arts_Reina_Sof%C3%ADa,_Valencia_-_Jan_2007.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/El_Palau_de_les_Arts_Reina_Sof%C3%ADa%2C_Valencia_-_Jan_2007.jpg/120px-El_Palau_de_les_Arts_Reina_Sof%C3%ADa%2C_Valencia_-_Jan_2007.jpg",
"width": 120,
"height": 69,
"title": "File:El Palau de les Arts Reina Sofía, Valencia - Jan 2007.jpg",
"author": "Diliff",
"license": null,
"latitude": 39.45696347651799,
"longitude": -0.35540342330932617,
"pageid": "1544987",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/El_Palau_de_les_Arts_Reina_Sof%C3%ADa%2C_Valencia_-_Jan_2007.jpg/300px-El_Palau_de_les_Arts_Reina_Sof%C3%ADa%2C_Valencia_-_Jan_2007.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Frauenkirche_Munich_March_2013.JPG",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/89/Frauenkirche_Munich_March_2013.JPG/120px-Frauenkirche_Munich_March_2013.JPG",
"width": 120,
"height": 80,
"title": "File:Frauenkirche Munich March 2013.JPG",
"author": "Martin Falbisoner",
"license": null,
"latitude": 48.136611,
"longitude": 11.575727,
"pageid": "24951843",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/89/Frauenkirche_Munich_March_2013.JPG/300px-Frauenkirche_Munich_March_2013.JPG"
},
{
"url": "//commons.wikimedia.org/wiki/File:Gammelg%C3%A5rden_Ljungdalen_Mars_2013.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/81/Gammelg%C3%A5rden_Ljungdalen_Mars_2013.jpg/120px-Gammelg%C3%A5rden_Ljungdalen_Mars_2013.jpg",
"width": 120,
"height": 80,
"title": "File:Gammelgården Ljungdalen Mars 2013.jpg",
"author": "ArildV",
"license": null,
"latitude": 62.850325,
"longitude": 12.796438888888888,
"pageid": "25374233",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/81/Gammelg%C3%A5rden_Ljungdalen_Mars_2013.jpg/300px-Gammelg%C3%A5rden_Ljungdalen_Mars_2013.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Gatineau_-_QC_-_Museum_of_Civilisation3.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Gatineau_-_QC_-_Museum_of_Civilisation3.jpg/120px-Gatineau_-_QC_-_Museum_of_Civilisation3.jpg",
"width": 120,
"height": 88,
"title": "File:Gatineau - QC - Museum of Civilisation3.jpg",
"author": "Taxiarchos228",
"license": null,
"latitude": 45.43017222222222,
"longitude": -75.70935555555556,
"pageid": "12113382",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/9c/Gatineau_-_QC_-_Museum_of_Civilisation3.jpg/300px-Gatineau_-_QC_-_Museum_of_Civilisation3.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Glarus_Stadtkirche_Langhaus.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Glarus_Stadtkirche_Langhaus.jpg/120px-Glarus_Stadtkirche_Langhaus.jpg",
"width": 120,
"height": 90,
"title": "File:Glarus Stadtkirche Langhaus.jpg",
"author": "Ikiwaner",
"license": null,
"latitude": 47.040258888888886,
"longitude": 9.065523055555555,
"pageid": "502710",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Glarus_Stadtkirche_Langhaus.jpg/300px-Glarus_Stadtkirche_Langhaus.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:GrazerRathaus-edit.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/0c/GrazerRathaus-edit.jpg/120px-GrazerRathaus-edit.jpg",
"width": 120,
"height": 79,
"title": "File:GrazerRathaus-edit.jpg",
"license": null,
"latitude": 47.070655,
"longitude": 15.438452,
"pageid": "740590",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/0c/GrazerRathaus-edit.jpg/300px-GrazerRathaus-edit.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Grot_pavilion_in_Tsarskoe_Selo.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Grot_pavilion_in_Tsarskoe_Selo.jpg/120px-Grot_pavilion_in_Tsarskoe_Selo.jpg",
"width": 120,
"height": 80,
"title": "File:Grot pavilion in Tsarskoe Selo.jpg",
"license": null,
"latitude": 59.713125,
"longitude": 30.396026,
"pageid": "21033892",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/7/77/Grot_pavilion_in_Tsarskoe_Selo.jpg/300px-Grot_pavilion_in_Tsarskoe_Selo.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Grubenlampe,_Halde_Rheinpreu%C3%9Fen,_Blaue_Stunde,_2010-10-09,_I.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/18/Grubenlampe%2C_Halde_Rheinpreu%C3%9Fen%2C_Blaue_Stunde%2C_2010-10-09%2C_I.jpg/120px-Grubenlampe%2C_Halde_Rheinpreu%C3%9Fen%2C_Blaue_Stunde%2C_2010-10-09%2C_I.jpg",
"width": 120,
"height": 80,
"title": "File:Grubenlampe, Halde Rheinpreußen, Blaue Stunde, 2010-10-09, I.jpg",
"author": null,
"license": null,
"latitude": 51.479075,
"longitude": 6.650972222222222,
"pageid": "11764723",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/18/Grubenlampe%2C_Halde_Rheinpreu%C3%9Fen%2C_Blaue_Stunde%2C_2010-10-09%2C_I.jpg/300px-Grubenlampe%2C_Halde_Rheinpreu%C3%9Fen%2C_Blaue_Stunde%2C_2010-10-09%2C_I.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Hall_in_the_main_building_of_the_University_of_Z%C3%BCrich.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Hall_in_the_main_building_of_the_University_of_Z%C3%BCrich.jpg/109px-Hall_in_the_main_building_of_the_University_of_Z%C3%BCrich.jpg",
"width": 109,
"height": 120,
"title": "File:Hall in the main building of the University of Zürich.jpg",
"author": "Ximeg",
"license": null,
"latitude": 47.374531,
"longitude": 8.548608,
"pageid": "23181008",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Hall_in_the_main_building_of_the_University_of_Z%C3%BCrich.jpg/300px-Hall_in_the_main_building_of_the_University_of_Z%C3%BCrich.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Hasfield_Court_Gloucestershire.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Hasfield_Court_Gloucestershire.jpg/120px-Hasfield_Court_Gloucestershire.jpg",
"width": 120,
"height": 86,
"title": "File:Hasfield Court Gloucestershire.jpg",
"author": "Saffron Blaze",
"license": null,
"latitude": 51.945508,
"longitude": -2.253572,
"pageid": "18492297",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/4/45/Hasfield_Court_Gloucestershire.jpg/300px-Hasfield_Court_Gloucestershire.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Hrad_Levice_(L%C3%A9va_v%C3%A1ra).jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Hrad_Levice_%28L%C3%A9va_v%C3%A1ra%29.jpg/120px-Hrad_Levice_%28L%C3%A9va_v%C3%A1ra%29.jpg",
"width": 120,
"height": 57,
"title": "File:Hrad Levice (Léva vára).jpg",
"author": "Pudelek",
"license": null,
"latitude": 48.221875,
"longitude": 18.601403,
"pageid": "20157775",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Hrad_Levice_%28L%C3%A9va_v%C3%A1ra%29.jpg/300px-Hrad_Levice_%28L%C3%A9va_v%C3%A1ra%29.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Image-Disney_Concert_Hall_by_Carol_Highsmith_edit.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Image-Disney_Concert_Hall_by_Carol_Highsmith_edit.jpg/120px-Image-Disney_Concert_Hall_by_Carol_Highsmith_edit.jpg",
"width": 120,
"height": 94,
"title": "File:Image-Disney Concert Hall by Carol Highsmith edit.jpg",
"license": null,
"latitude": 34.055166666666665,
"longitude": -118.24894444444445,
"pageid": "4205549",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Image-Disney_Concert_Hall_by_Carol_Highsmith_edit.jpg/300px-Image-Disney_Concert_Hall_by_Carol_Highsmith_edit.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:IvanVazov_National_Theatre_7.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/16/IvanVazov_National_Theatre_7.jpg/120px-IvanVazov_National_Theatre_7.jpg",
"width": 120,
"height": 87,
"title": "File:IvanVazov National Theatre 7.jpg",
"author": "MrPanyGoff",
"license": null,
"latitude": 42.69475277777777,
"longitude": 23.325530555555556,
"pageid": "13306648",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/16/IvanVazov_National_Theatre_7.jpg/300px-IvanVazov_National_Theatre_7.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Josephskirche_Rheinfelden.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Josephskirche_Rheinfelden.jpg/120px-Josephskirche_Rheinfelden.jpg",
"width": 120,
"height": 86,
"title": "File:Josephskirche Rheinfelden.jpg",
"author": "Taxiarchos228",
"license": null,
"latitude": 47.56111111111111,
"longitude": 7.791111111111111,
"pageid": "2436133",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Josephskirche_Rheinfelden.jpg/300px-Josephskirche_Rheinfelden.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Kastellet_cph.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Kastellet_cph.jpg/120px-Kastellet_cph.jpg",
"width": 120,
"height": 36,
"title": "File:Kastellet cph.jpg",
"license": null,
"latitude": 55.691380555555554,
"longitude": 12.59518888888889,
"pageid": "204753",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/4/4a/Kastellet_cph.jpg/300px-Kastellet_cph.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Kikin_palace_SPB.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/67/Kikin_palace_SPB.jpg/120px-Kikin_palace_SPB.jpg",
"width": 120,
"height": 80,
"title": "File:Kikin palace SPB.jpg",
"license": null,
"latitude": 59.949343,
"longitude": 30.387324,
"pageid": "21033885",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/67/Kikin_palace_SPB.jpg/300px-Kikin_palace_SPB.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:King%27s_Cross_Station_Euston_Road_2012-05-27.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/King%27s_Cross_Station_Euston_Road_2012-05-27.jpg/120px-King%27s_Cross_Station_Euston_Road_2012-05-27.jpg",
"width": 120,
"height": 52,
"title": "File:King's Cross Station Euston Road 2012-05-27.jpg",
"author": "Colin",
"license": null,
"latitude": 51.53,
"longitude": -0.12439722222222223,
"pageid": "19781393",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/King%27s_Cross_Station_Euston_Road_2012-05-27.jpg/300px-King%27s_Cross_Station_Euston_Road_2012-05-27.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Koppelpoort_Amersfoort_Cropped.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/39/Koppelpoort_Amersfoort_Cropped.jpg/120px-Koppelpoort_Amersfoort_Cropped.jpg",
"width": 120,
"height": 58,
"title": "File:Koppelpoort Amersfoort Cropped.jpg",
"license": null,
"latitude": 52.15894,
"longitude": 5.385274,
"pageid": "11420059",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/39/Koppelpoort_Amersfoort_Cropped.jpg/300px-Koppelpoort_Amersfoort_Cropped.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Korbach,_Hartwigsches_Haus,_2011-08_CN-02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/0c/Korbach%2C_Hartwigsches_Haus%2C_2011-08_CN-02.jpg/120px-Korbach%2C_Hartwigsches_Haus%2C_2011-08_CN-02.jpg",
"width": 120,
"height": 81,
"title": "File:Korbach, Hartwigsches Haus, 2011-08 CN-02.jpg",
"author": null,
"license": null,
"latitude": 51.271889,
"longitude": 8.871476,
"pageid": "16156486",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/0c/Korbach%2C_Hartwigsches_Haus%2C_2011-08_CN-02.jpg/300px-Korbach%2C_Hartwigsches_Haus%2C_2011-08_CN-02.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Kose_kirik_suvi_2012.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/29/Kose_kirik_suvi_2012.jpg/120px-Kose_kirik_suvi_2012.jpg",
"width": 120,
"height": 69,
"title": "File:Kose kirik suvi 2012.jpg",
"author": "Iifar",
"license": null,
"latitude": 59.1873596,
"longitude": 25.1662548,
"pageid": "21307514",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/29/Kose_kirik_suvi_2012.jpg/300px-Kose_kirik_suvi_2012.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Krishna_Pushkarani_-_Hampi_Ruins.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Krishna_Pushkarani_-_Hampi_Ruins.jpg/120px-Krishna_Pushkarani_-_Hampi_Ruins.jpg",
"width": 120,
"height": 76,
"title": "File:Krishna Pushkarani - Hampi Ruins.jpg",
"license": null,
"latitude": 15.332877777777778,
"longitude": 76.46696666666666,
"pageid": "23300957",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Krishna_Pushkarani_-_Hampi_Ruins.jpg/300px-Krishna_Pushkarani_-_Hampi_Ruins.jpg",
"author": "Dey.sandip"
},
{
"url": "//commons.wikimedia.org/wiki/File:Laufener_H%C3%BCtte_(Juni_2012).JPG",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/22/Laufener_H%C3%BCtte_%28Juni_2012%29.JPG/120px-Laufener_H%C3%BCtte_%28Juni_2012%29.JPG",
"width": 120,
"height": 80,
"title": "File:Laufener Hütte (Juni 2012).JPG",
"author": null,
"license": null,
"latitude": 47.5204250338,
"longitude": 13.3364099264,
"pageid": "19836398",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/22/Laufener_H%C3%BCtte_%28Juni_2012%29.JPG/300px-Laufener_H%C3%BCtte_%28Juni_2012%29.JPG"
},
{
"url": "//commons.wikimedia.org/wiki/File:Le_Mans_-_Cathedrale_St_Julien_ext_autumn.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Le_Mans_-_Cathedrale_St_Julien_ext_autumn.jpg/120px-Le_Mans_-_Cathedrale_St_Julien_ext_autumn.jpg",
"width": 120,
"height": 79,
"title": "File:Le Mans - Cathedrale St Julien ext autumn.jpg",
"author": "Selbymay",
"license": null,
"latitude": 48.009167,
"longitude": 0.19889,
"pageid": "24632078",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Le_Mans_-_Cathedrale_St_Julien_ext_autumn.jpg/300px-Le_Mans_-_Cathedrale_St_Julien_ext_autumn.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Le_Stade_Olympique_de_Montr%C3%A9al_Nuit_Arriere_Edit_1.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Le_Stade_Olympique_de_Montr%C3%A9al_Nuit_Arriere_Edit_1.jpg/120px-Le_Stade_Olympique_de_Montr%C3%A9al_Nuit_Arriere_Edit_1.jpg",
"width": 120,
"height": 75,
"title": "File:Le Stade Olympique de Montréal Nuit Arriere Edit 1.jpg",
"author": "Acarpentier",
"license": null,
"latitude": 45.56121944444444,
"longitude": -73.55262222222223,
"pageid": "3064069",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/64/Le_Stade_Olympique_de_Montr%C3%A9al_Nuit_Arriere_Edit_1.jpg/300px-Le_Stade_Olympique_de_Montr%C3%A9al_Nuit_Arriere_Edit_1.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Liceum_building_in_Tsarskoe_Selo_02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/37/Liceum_building_in_Tsarskoe_Selo_02.jpg/120px-Liceum_building_in_Tsarskoe_Selo_02.jpg",
"width": 120,
"height": 79,
"title": "File:Liceum building in Tsarskoe Selo 02.jpg",
"license": null,
"latitude": 59.717792,
"longitude": 30.395143,
"pageid": "21312490",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/37/Liceum_building_in_Tsarskoe_Selo_02.jpg/300px-Liceum_building_in_Tsarskoe_Selo_02.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Lille_ND_Treille_Ste_Chapelle.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Lille_ND_Treille_Ste_Chapelle.jpg/120px-Lille_ND_Treille_Ste_Chapelle.jpg",
"width": 120,
"height": 116,
"title": "File:Lille ND Treille Ste Chapelle.jpg",
"author": "Velvet",
"license": null,
"latitude": 50.64,
"longitude": 3.0622222,
"pageid": "9520877",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Lille_ND_Treille_Ste_Chapelle.jpg/300px-Lille_ND_Treille_Ste_Chapelle.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Loppem_kasteel_03.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/16/Loppem_kasteel_03.jpg/89px-Loppem_kasteel_03.jpg",
"width": 89,
"height": 120,
"title": "File:Loppem kasteel 03.jpg",
"author": null,
"license": null,
"latitude": 51.156575,
"longitude": 3.2032861111111113,
"pageid": "2132951",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/16/Loppem_kasteel_03.jpg/300px-Loppem_kasteel_03.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Luc_Viatour_Bruxelles_Catedrale_ST-Michel.JPG",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Luc_Viatour_Bruxelles_Catedrale_ST-Michel.JPG/80px-Luc_Viatour_Bruxelles_Catedrale_ST-Michel.JPG",
"width": 80,
"height": 120,
"title": "File:Luc Viatour Bruxelles Catedrale ST-Michel.JPG",
"author": "Lviatour",
"license": null,
"latitude": 50.84788888888889,
"longitude": 4.358111111111111,
"pageid": "764515",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Luc_Viatour_Bruxelles_Catedrale_ST-Michel.JPG/300px-Luc_Viatour_Bruxelles_Catedrale_ST-Michel.JPG"
},
{
"url": "//commons.wikimedia.org/wiki/File:Lutheran_Cathedral_Helsinki_edit.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Lutheran_Cathedral_Helsinki_edit.jpg/108px-Lutheran_Cathedral_Helsinki_edit.jpg",
"width": 108,
"height": 120,
"title": "File:Lutheran Cathedral Helsinki edit.jpg",
"author": null,
"license": null,
"latitude": 60.169402777777776,
"longitude": 24.951541666666667,
"pageid": "11991277",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8b/Lutheran_Cathedral_Helsinki_edit.jpg/300px-Lutheran_Cathedral_Helsinki_edit.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Malla_m%C3%B5isa_peahoone_2012.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Malla_m%C3%B5isa_peahoone_2012.jpg/120px-Malla_m%C3%B5isa_peahoone_2012.jpg",
"width": 120,
"height": 50,
"title": "File:Malla mõisa peahoone 2012.jpg",
"author": "Iifar",
"license": null,
"latitude": 59.500647741867,
"longitude": 26.589831249913,
"pageid": "21349521",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Malla_m%C3%B5isa_peahoone_2012.jpg/300px-Malla_m%C3%B5isa_peahoone_2012.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Mission_Santa_Clara.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Mission_Santa_Clara.jpg/120px-Mission_Santa_Clara.jpg",
"width": 120,
"height": 90,
"title": "File:Mission Santa Clara.jpg",
"author": "JaGa",
"license": null,
"latitude": 37.349473,
"longitude": -121.940861,
"pageid": "4644707",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c5/Mission_Santa_Clara.jpg/300px-Mission_Santa_Clara.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Montreal_City_Hall_Jan_2006.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Montreal_City_Hall_Jan_2006.jpg/120px-Montreal_City_Hall_Jan_2006.jpg",
"width": 120,
"height": 101,
"title": "File:Montreal City Hall Jan 2006.jpg",
"author": null,
"license": null,
"latitude": 45.508888,
"longitude": -73.553435,
"pageid": "496266",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a9/Montreal_City_Hall_Jan_2006.jpg/300px-Montreal_City_Hall_Jan_2006.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Musiktheater_im_Revier.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Musiktheater_im_Revier.jpg/120px-Musiktheater_im_Revier.jpg",
"width": 120,
"height": 80,
"title": "File:Musiktheater im Revier.jpg",
"license": null,
"latitude": 51.513666666666666,
"longitude": 7.0921666666666665,
"pageid": "115636",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Musiktheater_im_Revier.jpg/300px-Musiktheater_im_Revier.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Neues_Rathaus_Hannover_abends.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Neues_Rathaus_Hannover_abends.jpg/120px-Neues_Rathaus_Hannover_abends.jpg",
"width": 120,
"height": 87,
"title": "File:Neues Rathaus Hannover abends.jpg",
"license": null,
"latitude": 52.36532777777778,
"longitude": 9.736458333333333,
"pageid": "23199579",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Neues_Rathaus_Hannover_abends.jpg/300px-Neues_Rathaus_Hannover_abends.jpg",
"author": "Der Wolf im Wald"
},
{
"url": "//commons.wikimedia.org/wiki/File:New_Clairvaux,_Sacred_Stones.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/98/New_Clairvaux%2C_Sacred_Stones.jpg/120px-New_Clairvaux%2C_Sacred_Stones.jpg",
"width": 120,
"height": 77,
"title": "File:New Clairvaux, Sacred Stones.jpg",
"author": "Frank Schulenburg",
"license": null,
"latitude": 39.937252,
"longitude": -122.063007,
"pageid": "23837330",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/98/New_Clairvaux%2C_Sacred_Stones.jpg/300px-New_Clairvaux%2C_Sacred_Stones.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:North_transepts_-_Basilique_Saint-Sernin_-_fixed_perspective_(cropped).jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/96/North_transepts_-_Basilique_Saint-Sernin_-_fixed_perspective_%28cropped%29.jpg/120px-North_transepts_-_Basilique_Saint-Sernin_-_fixed_perspective_%28cropped%29.jpg",
"width": 120,
"height": 86,
"title": "File:North transepts - Basilique Saint-Sernin - fixed perspective (cropped).jpg",
"author": "PierreSelim",
"license": null,
"latitude": 43.60813888888889,
"longitude": 1.4413055555555556,
"pageid": "23289788",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/96/North_transepts_-_Basilique_Saint-Sernin_-_fixed_perspective_%28cropped%29.jpg/300px-North_transepts_-_Basilique_Saint-Sernin_-_fixed_perspective_%28cropped%29.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Oratoire_Saint-Joseph_du_Mont-Royal_3.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Oratoire_Saint-Joseph_du_Mont-Royal_3.jpg/120px-Oratoire_Saint-Joseph_du_Mont-Royal_3.jpg",
"width": 120,
"height": 88,
"title": "File:Oratoire Saint-Joseph du Mont-Royal 3.jpg",
"author": "Acarpentier",
"license": null,
"latitude": 45.49646666666667,
"longitude": -73.60024722222222,
"pageid": "3111397",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c7/Oratoire_Saint-Joseph_du_Mont-Royal_3.jpg/300px-Oratoire_Saint-Joseph_du_Mont-Royal_3.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Orleans_-_Cathedral_int_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Orleans_-_Cathedral_int_01.jpg/120px-Orleans_-_Cathedral_int_01.jpg",
"width": 120,
"height": 120,
"title": "File:Orleans - Cathedral int 01.jpg",
"author": "Selbymay",
"license": null,
"latitude": 47.9018,
"longitude": 1.9103,
"pageid": "24380043",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Orleans_-_Cathedral_int_01.jpg/300px-Orleans_-_Cathedral_int_01.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Partal_pavilion_bassin_detail_1_edit.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/07/Partal_pavilion_bassin_detail_1_edit.jpg/120px-Partal_pavilion_bassin_detail_1_edit.jpg",
"width": 120,
"height": 79,
"title": "File:Partal pavilion bassin detail 1 edit.jpg",
"author": "Jebulon",
"license": null,
"latitude": 37.177112,
"longitude": -3.588485,
"pageid": "22022215",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/07/Partal_pavilion_bassin_detail_1_edit.jpg/300px-Partal_pavilion_bassin_detail_1_edit.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Phaeno_Suedseite_RB.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Phaeno_Suedseite_RB.jpg/120px-Phaeno_Suedseite_RB.jpg",
"width": 120,
"height": 47,
"title": "File:Phaeno Suedseite RB.jpg",
"license": null,
"latitude": 52.42914444444444,
"longitude": 10.788980555555556,
"pageid": "25934991",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/ea/Phaeno_Suedseite_RB.jpg/300px-Phaeno_Suedseite_RB.jpg",
"author": "Richard Bartz"
},
{
"url": "//commons.wikimedia.org/wiki/File:Pikaj%C3%A4rve_m%C3%B5isa_peahoone2.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Pikaj%C3%A4rve_m%C3%B5isa_peahoone2.jpg/120px-Pikaj%C3%A4rve_m%C3%B5isa_peahoone2.jpg",
"width": 120,
"height": 63,
"title": "File:Pikajärve mõisa peahoone2.jpg",
"author": "Iifar",
"license": null,
"latitude": 58.0698,
"longitude": 26.59333,
"pageid": "21282144",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a6/Pikaj%C3%A4rve_m%C3%B5isa_peahoone2.jpg/300px-Pikaj%C3%A4rve_m%C3%B5isa_peahoone2.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Portal_Casa_de_Colon_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Portal_Casa_de_Colon_01.jpg/78px-Portal_Casa_de_Colon_01.jpg",
"width": 78,
"height": 120,
"title": "File:Portal Casa de Colon 01.jpg",
"license": null,
"latitude": 28.101158333333334,
"longitude": -15.414150000000001,
"pageid": "17180243",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Portal_Casa_de_Colon_01.jpg/300px-Portal_Casa_de_Colon_01.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Prasat_Sikhoraphum_-_Sikhoraphum_edit1.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/16/Prasat_Sikhoraphum_-_Sikhoraphum_edit1.jpg/120px-Prasat_Sikhoraphum_-_Sikhoraphum_edit1.jpg",
"width": 120,
"height": 62,
"title": "File:Prasat Sikhoraphum - Sikhoraphum edit1.jpg",
"author": "JJ Harrison",
"license": null,
"latitude": 14.944539,
"longitude": 103.798879,
"pageid": "24421687",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/16/Prasat_Sikhoraphum_-_Sikhoraphum_edit1.jpg/300px-Prasat_Sikhoraphum_-_Sikhoraphum_edit1.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rathaus_Gro%C3%9Fbottwar_neu_edit.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Rathaus_Gro%C3%9Fbottwar_neu_edit.jpg/64px-Rathaus_Gro%C3%9Fbottwar_neu_edit.jpg",
"width": 64,
"height": 120,
"title": "File:Rathaus Großbottwar neu edit.jpg",
"author": "Felix Koenig",
"license": null,
"latitude": 49.001389,
"longitude": 9.293056,
"pageid": "12515242",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Rathaus_Gro%C3%9Fbottwar_neu_edit.jpg/300px-Rathaus_Gro%C3%9Fbottwar_neu_edit.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Ripon_Building_panorama.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Ripon_Building_panorama.jpg/120px-Ripon_Building_panorama.jpg",
"width": 120,
"height": 54,
"title": "File:Ripon Building panorama.jpg",
"license": null,
"latitude": 13.081302,
"longitude": 80.271561,
"pageid": "2194021",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b3/Ripon_Building_panorama.jpg/300px-Ripon_Building_panorama.jpg",
"author": "PlaneMad"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rogers_Center-restitched.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Rogers_Center-restitched.jpg/80px-Rogers_Center-restitched.jpg",
"width": 80,
"height": 120,
"title": "File:Rogers Center-restitched.jpg",
"author": "MarcusObal",
"license": null,
"latitude": 43.64111111111111,
"longitude": -79.39,
"pageid": "2866151",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/7/73/Rogers_Center-restitched.jpg/300px-Rogers_Center-restitched.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Sangaste_m%C3%B5isa_peahoone1.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Sangaste_m%C3%B5isa_peahoone1.jpg/120px-Sangaste_m%C3%B5isa_peahoone1.jpg",
"width": 120,
"height": 72,
"title": "File:Sangaste mõisa peahoone1.jpg",
"author": "Iifar",
"license": null,
"latitude": 57.901393786197,
"longitude": 26.279973267515,
"pageid": "21193263",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Sangaste_m%C3%B5isa_peahoone1.jpg/300px-Sangaste_m%C3%B5isa_peahoone1.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Schloss-Borbeck-Komplettansicht-Sonnenuntergang-2012.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Schloss-Borbeck-Komplettansicht-Sonnenuntergang-2012.jpg/120px-Schloss-Borbeck-Komplettansicht-Sonnenuntergang-2012.jpg",
"width": 120,
"height": 80,
"title": "File:Schloss-Borbeck-Komplettansicht-Sonnenuntergang-2012.jpg",
"author": "Tuxyso",
"license": null,
"latitude": 51.468971666667,
"longitude": 6.9428083333333,
"pageid": "23441307",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Schloss-Borbeck-Komplettansicht-Sonnenuntergang-2012.jpg/300px-Schloss-Borbeck-Komplettansicht-Sonnenuntergang-2012.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Seebr%C3%BCcke_Sellin_abends.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Seebr%C3%BCcke_Sellin_abends.jpg/120px-Seebr%C3%BCcke_Sellin_abends.jpg",
"width": 120,
"height": 81,
"title": "File:Seebrücke Sellin abends.jpg",
"license": null,
"latitude": 54.383075,
"longitude": 13.698325,
"pageid": "20594659",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Seebr%C3%BCcke_Sellin_abends.jpg/300px-Seebr%C3%BCcke_Sellin_abends.jpg",
"author": "Der Wolf im Wald"
},
{
"url": "//commons.wikimedia.org/wiki/File:Sint_Anna_ter_Muiden_Kerk_R02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/56/Sint_Anna_ter_Muiden_Kerk_R02.jpg/120px-Sint_Anna_ter_Muiden_Kerk_R02.jpg",
"width": 120,
"height": 99,
"title": "File:Sint Anna ter Muiden Kerk R02.jpg",
"author": null,
"license": null,
"latitude": 51.31526944444444,
"longitude": 3.3635361111111113,
"pageid": "21684025",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/56/Sint_Anna_ter_Muiden_Kerk_R02.jpg/300px-Sint_Anna_ter_Muiden_Kerk_R02.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Speicher_Zillergr%C3%BCndl_08.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Speicher_Zillergr%C3%BCndl_08.jpg/120px-Speicher_Zillergr%C3%BCndl_08.jpg",
"width": 120,
"height": 49,
"title": "File:Speicher Zillergründl 08.jpg",
"license": null,
"latitude": 47.121805555555554,
"longitude": 12.055644444444445,
"pageid": "24348717",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Speicher_Zillergr%C3%BCndl_08.jpg/300px-Speicher_Zillergr%C3%BCndl_08.jpg",
"author": "Böhringer"
},
{
"url": "//commons.wikimedia.org/wiki/File:St_Georgenberg_Stans_Suedwestblick.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/St_Georgenberg_Stans_Suedwestblick.jpg/80px-St_Georgenberg_Stans_Suedwestblick.jpg",
"width": 80,
"height": 120,
"title": "File:St Georgenberg Stans Suedwestblick.jpg",
"license": null,
"latitude": 47.37730555555556,
"longitude": 11.694638888888889,
"pageid": "21933877",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3a/St_Georgenberg_Stans_Suedwestblick.jpg/300px-St_Georgenberg_Stans_Suedwestblick.jpg",
"author": "Richard Bartz"
},
{
"url": "//commons.wikimedia.org/wiki/File:Stanford_Memorial_Church_May_2011_HDR.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Stanford_Memorial_Church_May_2011_HDR.jpg/120px-Stanford_Memorial_Church_May_2011_HDR.jpg",
"width": 120,
"height": 80,
"title": "File:Stanford Memorial Church May 2011 HDR.jpg",
"author": "King of Hearts",
"license": null,
"latitude": 37.427569444444444,
"longitude": -122.17021666666668,
"pageid": "20986023",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b5/Stanford_Memorial_Church_May_2011_HDR.jpg/300px-Stanford_Memorial_Church_May_2011_HDR.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:State_Library_of_Victoria_La_Trobe_Reading_room_5th_floor_view.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/State_Library_of_Victoria_La_Trobe_Reading_room_5th_floor_view.jpg/85px-State_Library_of_Victoria_La_Trobe_Reading_room_5th_floor_view.jpg",
"width": 85,
"height": 120,
"title": "File:State Library of Victoria La Trobe Reading room 5th floor view.jpg",
"author": "Diliff",
"license": null,
"latitude": -37.809815739206265,
"longitude": 144.96505826711655,
"pageid": "397272",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/State_Library_of_Victoria_La_Trobe_Reading_room_5th_floor_view.jpg/300px-State_Library_of_Victoria_La_Trobe_Reading_room_5th_floor_view.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:StSophiaChurch-Sofia-10.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3f/StSophiaChurch-Sofia-10.jpg/120px-StSophiaChurch-Sofia-10.jpg",
"width": 120,
"height": 89,
"title": "File:StSophiaChurch-Sofia-10.jpg",
"author": "MrPanyGoff",
"license": null,
"latitude": 42.696577777777776,
"longitude": 23.331222222222223,
"pageid": "11644984",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3f/StSophiaChurch-Sofia-10.jpg/300px-StSophiaChurch-Sofia-10.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Sultan_Omar_Ali_Saifuddin_Mosque_02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/59/Sultan_Omar_Ali_Saifuddin_Mosque_02.jpg/120px-Sultan_Omar_Ali_Saifuddin_Mosque_02.jpg",
"width": 120,
"height": 80,
"title": "File:Sultan Omar Ali Saifuddin Mosque 02.jpg",
"license": null,
"latitude": 4.8882666666666665,
"longitude": 114.9391138888889,
"pageid": "3994525",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/59/Sultan_Omar_Ali_Saifuddin_Mosque_02.jpg/300px-Sultan_Omar_Ali_Saifuddin_Mosque_02.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Sydney_Opera_House_-_Dec_2008.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Sydney_Opera_House_-_Dec_2008.jpg/120px-Sydney_Opera_House_-_Dec_2008.jpg",
"width": 120,
"height": 66,
"title": "File:Sydney Opera House - Dec 2008.jpg",
"author": "Diliff",
"license": null,
"latitude": -33.852575108085,
"longitude": 151.21072947978973,
"pageid": "5420726",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Sydney_Opera_House_-_Dec_2008.jpg/300px-Sydney_Opera_House_-_Dec_2008.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Taagepera_m%C3%B5isa_peahoone2.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/91/Taagepera_m%C3%B5isa_peahoone2.jpg/120px-Taagepera_m%C3%B5isa_peahoone2.jpg",
"width": 120,
"height": 92,
"title": "File:Taagepera mõisa peahoone2.jpg",
"author": "Iifar",
"license": null,
"latitude": 57.993408110738,
"longitude": 25.665869596601,
"pageid": "21208633",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/91/Taagepera_m%C3%B5isa_peahoone2.jpg/300px-Taagepera_m%C3%B5isa_peahoone2.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Taj_Mahal_N-UP-A28-a.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Taj_Mahal_N-UP-A28-a.jpg/120px-Taj_Mahal_N-UP-A28-a.jpg",
"width": 120,
"height": 68,
"title": "File:Taj Mahal N-UP-A28-a.jpg",
"author": "Asitjain",
"license": null,
"latitude": 27.173244444444446,
"longitude": 78.04210277777777,
"pageid": "21455975",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Taj_Mahal_N-UP-A28-a.jpg/300px-Taj_Mahal_N-UP-A28-a.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Taj_Mahal,_Agra,_India_edit2.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/7/74/Taj_Mahal%2C_Agra%2C_India_edit2.jpg/120px-Taj_Mahal%2C_Agra%2C_India_edit2.jpg",
"width": 120,
"height": 79,
"title": "File:Taj Mahal, Agra, India edit2.jpg",
"author": "Yann",
"license": null,
"latitude": 27.173253,
"longitude": 78.042111,
"pageid": "11293223",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/7/74/Taj_Mahal%2C_Agra%2C_India_edit2.jpg/300px-Taj_Mahal%2C_Agra%2C_India_edit2.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Tartu_Toomkiriku_varemed_2012.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Tartu_Toomkiriku_varemed_2012.jpg/120px-Tartu_Toomkiriku_varemed_2012.jpg",
"width": 120,
"height": 71,
"title": "File:Tartu Toomkiriku varemed 2012.jpg",
"author": "Iifar",
"license": null,
"latitude": 58.380008,
"longitude": 26.71395,
"pageid": "21406209",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Tartu_Toomkiriku_varemed_2012.jpg/300px-Tartu_Toomkiriku_varemed_2012.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Thyssen-Krupp-Quartier-Essen-Q1-2013.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/59/Thyssen-Krupp-Quartier-Essen-Q1-2013.jpg/104px-Thyssen-Krupp-Quartier-Essen-Q1-2013.jpg",
"width": 104,
"height": 120,
"title": "File:Thyssen-Krupp-Quartier-Essen-Q1-2013.jpg",
"author": "Tuxyso",
"license": null,
"latitude": 51.461006,
"longitude": 6.992637,
"pageid": "24408930",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/59/Thyssen-Krupp-Quartier-Essen-Q1-2013.jpg/300px-Thyssen-Krupp-Quartier-Essen-Q1-2013.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Toit_salle_Abencerrages_Alhambra_Espagne.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Toit_salle_Abencerrages_Alhambra_Espagne.jpg/120px-Toit_salle_Abencerrages_Alhambra_Espagne.jpg",
"width": 120,
"height": 80,
"title": "File:Toit salle Abencerrages Alhambra Espagne.jpg",
"author": "Jebulon",
"license": null,
"latitude": 37.176599,
"longitude": -3.589447,
"pageid": "21888703",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a8/Toit_salle_Abencerrages_Alhambra_Espagne.jpg/300px-Toit_salle_Abencerrages_Alhambra_Espagne.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Tongerloo_abbey-Panorama-v2.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/7/7e/Tongerloo_abbey-Panorama-v2.jpg/120px-Tongerloo_abbey-Panorama-v2.jpg",
"width": 120,
"height": 25,
"title": "File:Tongerloo abbey-Panorama-v2.jpg",
"license": null,
"latitude": 51.102987,
"longitude": 4.905585,
"pageid": "7435200",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/7/7e/Tongerloo_abbey-Panorama-v2.jpg/300px-Tongerloo_abbey-Panorama-v2.jpg",
"author": "JH-man"
},
{
"url": "//commons.wikimedia.org/wiki/File:Tootsi_jaamahoone.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Tootsi_jaamahoone.jpg/120px-Tootsi_jaamahoone.jpg",
"width": 120,
"height": 55,
"title": "File:Tootsi jaamahoone.jpg",
"author": "Iifar",
"license": null,
"latitude": 58.564390719722,
"longitude": 24.811145798333,
"pageid": "20870086",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2c/Tootsi_jaamahoone.jpg/300px-Tootsi_jaamahoone.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Torre_Agbar_-_Barcelona,_Spain_-_Jan_2007.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Torre_Agbar_-_Barcelona%2C_Spain_-_Jan_2007.jpg/48px-Torre_Agbar_-_Barcelona%2C_Spain_-_Jan_2007.jpg",
"width": 48,
"height": 120,
"title": "File:Torre Agbar - Barcelona, Spain - Jan 2007.jpg",
"author": "Diliff",
"license": null,
"latitude": 41.40331307854107,
"longitude": 2.188430428504944,
"pageid": "1556533",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e6/Torre_Agbar_-_Barcelona%2C_Spain_-_Jan_2007.jpg/300px-Torre_Agbar_-_Barcelona%2C_Spain_-_Jan_2007.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Torre_del_Oro_flag_Seville_Spain.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Torre_del_Oro_flag_Seville_Spain.jpg/80px-Torre_del_Oro_flag_Seville_Spain.jpg",
"width": 80,
"height": 120,
"title": "File:Torre del Oro flag Seville Spain.jpg",
"author": "Jebulon",
"license": null,
"latitude": 37.381239,
"longitude": -5.995684,
"pageid": "22980217",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b2/Torre_del_Oro_flag_Seville_Spain.jpg/300px-Torre_del_Oro_flag_Seville_Spain.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Tulum_-_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/69/Tulum_-_01.jpg/120px-Tulum_-_01.jpg",
"width": 120,
"height": 90,
"title": "File:Tulum - 01.jpg",
"author": "Kadellar",
"license": null,
"latitude": 20.215942,
"longitude": -87.428256,
"pageid": "21409673",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/69/Tulum_-_01.jpg/300px-Tulum_-_01.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Upplandsmuseet_September_2012.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Upplandsmuseet_September_2012.jpg/120px-Upplandsmuseet_September_2012.jpg",
"width": 120,
"height": 96,
"title": "File:Upplandsmuseet September 2012.jpg",
"author": "ArildV",
"license": null,
"latitude": 59.85950833333334,
"longitude": 17.634216666666667,
"pageid": "21935819",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/ba/Upplandsmuseet_September_2012.jpg/300px-Upplandsmuseet_September_2012.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Villa_Felseck_Kastelruth_North.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/88/Villa_Felseck_Kastelruth_North.jpg/85px-Villa_Felseck_Kastelruth_North.jpg",
"width": 85,
"height": 120,
"title": "File:Villa Felseck Kastelruth North.jpg",
"license": null,
"latitude": 46.567698,
"longitude": 11.557065,
"pageid": "19823357",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/88/Villa_Felseck_Kastelruth_North.jpg/300px-Villa_Felseck_Kastelruth_North.jpg",
"author": "Moroder"
},
{
"url": "//commons.wikimedia.org/wiki/File:Ville_de_Qu%C3%A9bec01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Ville_de_Qu%C3%A9bec01.jpg/120px-Ville_de_Qu%C3%A9bec01.jpg",
"width": 120,
"height": 90,
"title": "File:Ville de Québec01.jpg",
"license": null,
"latitude": 46.80647222222222,
"longitude": -71.18641666666667,
"pageid": "3652144",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Ville_de_Qu%C3%A9bec01.jpg/300px-Ville_de_Qu%C3%A9bec01.jpg",
"author": "Bgag"
},
{
"url": "//commons.wikimedia.org/wiki/File:Vyborg_06-2012_Castle_06.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/13/Vyborg_06-2012_Castle_06.jpg/120px-Vyborg_06-2012_Castle_06.jpg",
"width": 120,
"height": 91,
"title": "File:Vyborg 06-2012 Castle 06.jpg",
"license": null,
"latitude": 60.716972222222225,
"longitude": 28.725583333333333,
"pageid": "21234206",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/13/Vyborg_06-2012_Castle_06.jpg/300px-Vyborg_06-2012_Castle_06.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Washington_Dulles_International_Airport_at_Dusk.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/92/Washington_Dulles_International_Airport_at_Dusk.jpg/120px-Washington_Dulles_International_Airport_at_Dusk.jpg",
"width": 120,
"height": 71,
"title": "File:Washington Dulles International Airport at Dusk.jpg",
"author": "Jovianeye",
"license": null,
"latitude": 38.9538,
"longitude": -77.452015,
"pageid": "16279816",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/92/Washington_Dulles_International_Airport_at_Dusk.jpg/300px-Washington_Dulles_International_Airport_at_Dusk.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Wilhelma_Maurisches_Landhaus_qtl1.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wilhelma_Maurisches_Landhaus_qtl1.jpg/120px-Wilhelma_Maurisches_Landhaus_qtl1.jpg",
"width": 120,
"height": 69,
"title": "File:Wilhelma Maurisches Landhaus qtl1.jpg",
"author": "Quartl",
"license": null,
"latitude": 48.806616,
"longitude": 9.205073,
"pageid": "19519088",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Wilhelma_Maurisches_Landhaus_qtl1.jpg/300px-Wilhelma_Maurisches_Landhaus_qtl1.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:W%C3%BCrzburger_Residenz,_Gartenfront.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/W%C3%BCrzburger_Residenz%2C_Gartenfront.jpg/120px-W%C3%BCrzburger_Residenz%2C_Gartenfront.jpg",
"width": 120,
"height": 29,
"title": "File:Würzburger Residenz, Gartenfront.jpg",
"author": "Rainer Lippert",
"license": null,
"latitude": 49.792429,
"longitude": 9.940427,
"pageid": "9974450",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/W%C3%BCrzburger_Residenz%2C_Gartenfront.jpg/300px-W%C3%BCrzburger_Residenz%2C_Gartenfront.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:%C4%8Cerven%C3%BD_Kostelec_(Rothkosteletz)_-_church_of_Saint_James.JPG",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/30/%C4%8Cerven%C3%BD_Kostelec_%28Rothkosteletz%29_-_church_of_Saint_James.JPG/74px-%C4%8Cerven%C3%BD_Kostelec_%28Rothkosteletz%29_-_church_of_Saint_James.JPG",
"width": 74,
"height": 120,
"title": "File:Cervený Kostelec (Rothkosteletz) - church of Saint James.JPG",
"author": null,
"license": null,
"latitude": 50.47666666666667,
"longitude": 16.09236111111111,
"pageid": "21133650",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/30/%C4%8Cerven%C3%BD_Kostelec_%28Rothkosteletz%29_-_church_of_Saint_James.JPG/300px-%C4%8Cerven%C3%BD_Kostelec_%28Rothkosteletz%29_-_church_of_Saint_James.JPG"
},
{
"url": "//commons.wikimedia.org/wiki/File:%D0%A6%D0%B5%D1%80%D0%BA%D0%BE%D0%B2%D1%8C-%D0%98%D0%B2%D0%B5%D1%80%D1%81%D0%BA%D0%BE%D0%B9-%D0%91%D0%BE%D0%B6%D0%B8%D0%B5%D0%B9-%D0%9C%D0%B0%D1%82%D0%B5%D1%80%D0%B8.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/%D0%A6%D0%B5%D1%80%D0%BA%D0%BE%D0%B2%D1%8C-%D0%98%D0%B2%D0%B5%D1%80%D1%81%D0%BA%D0%BE%D0%B9-%D0%91%D0%BE%D0%B6%D0%B8%D0%B5%D0%B9-%D0%9C%D0%B0%D1%82%D0%B5%D1%80%D0%B8.jpg/82px-%D0%A6%D0%B5%D1%80%D0%BA%D0%BE%D0%B2%D1%8C-%D0%98%D0%B2%D0%B5%D1%80%D1%81%D0%BA%D0%BE%D0%B9-%D0%91%D0%BE%D0%B6%D0%B8%D0%B5%D0%B9-%D0%9C%D0%B0%D1%82%D0%B5%D1%80%D0%B8.jpg",
"width": 82,
"height": 120,
"title": "File:???????-????????-??????-??????.jpg",
"author": null,
"license": null,
"latitude": 55.608024,
"longitude": 38.084949,
"pageid": "17124102",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/%D0%A6%D0%B5%D1%80%D0%BA%D0%BE%D0%B2%D1%8C-%D0%98%D0%B2%D0%B5%D1%80%D1%81%D0%BA%D0%BE%D0%B9-%D0%91%D0%BE%D0%B6%D0%B8%D0%B5%D0%B9-%D0%9C%D0%B0%D1%82%D0%B5%D1%80%D0%B8.jpg/300px-%D0%A6%D0%B5%D1%80%D0%BA%D0%BE%D0%B2%D1%8C-%D0%98%D0%B2%D0%B5%D1%80%D1%81%D0%BA%D0%BE%D0%B9-%D0%91%D0%BE%D0%B6%D0%B8%D0%B5%D0%B9-%D0%9C%D0%B0%D1%82%D0%B5%D1%80%D0%B8.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:01_Chateau_Peles.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/01_Chateau_Peles.jpg/120px-01_Chateau_Peles.jpg",
"width": 120,
"height": 86,
"title": "File:01 Chateau Peles.jpg",
"author": "Myrabella",
"license": null,
"latitude": 45.35871,
"longitude": 25.54376,
"pageid": "21585631",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/f/f9/01_Chateau_Peles.jpg/300px-01_Chateau_Peles.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:ACF_60L_Green_Building_Carlton.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/ACF_60L_Green_Building_Carlton.jpg/120px-ACF_60L_Green_Building_Carlton.jpg",
"width": 120,
"height": 81,
"title": "File:ACF 60L Green Building Carlton.jpg",
"author": "Elekhh",
"license": null,
"latitude": -37.804815,
"longitude": 144.960103,
"pageid": "12782238",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/ACF_60L_Green_Building_Carlton.jpg/300px-ACF_60L_Green_Building_Carlton.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Altes_Rathaus_Stuttgart_Heumaden_side_2011_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Altes_Rathaus_Stuttgart_Heumaden_side_2011_01.jpg/120px-Altes_Rathaus_Stuttgart_Heumaden_side_2011_01.jpg",
"width": 120,
"height": 90,
"title": "File:Altes Rathaus Stuttgart Heumaden side 2011 01.jpg",
"license": null,
"latitude": 48.745644444444444,
"longitude": 9.239116666666666,
"pageid": "15646044",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Altes_Rathaus_Stuttgart_Heumaden_side_2011_01.jpg/300px-Altes_Rathaus_Stuttgart_Heumaden_side_2011_01.jpg",
"author": "Julian Herzog"
},
{
"url": "//commons.wikimedia.org/wiki/File:Ancienne_abbaye_Val-de-Grace_cloitre_jardin.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/35/Ancienne_abbaye_Val-de-Grace_cloitre_jardin.jpg/120px-Ancienne_abbaye_Val-de-Grace_cloitre_jardin.jpg",
"width": 120,
"height": 85,
"title": "File:Ancienne abbaye Val-de-Grace cloitre jardin.jpg",
"author": "Myrabella",
"license": null,
"latitude": 48.83979,
"longitude": 2.34194,
"pageid": "16646538",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/35/Ancienne_abbaye_Val-de-Grace_cloitre_jardin.jpg/300px-Ancienne_abbaye_Val-de-Grace_cloitre_jardin.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Aqueduc_Luynes.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Aqueduc_Luynes.jpg/120px-Aqueduc_Luynes.jpg",
"width": 120,
"height": 72,
"title": "File:Aqueduc Luynes.jpg",
"author": "Myrabella",
"license": null,
"latitude": 47.39757,
"longitude": 0.5683,
"pageid": "21699263",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a4/Aqueduc_Luynes.jpg/300px-Aqueduc_Luynes.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:ATC_Inveresk_Tasmania_2010.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/7/76/ATC_Inveresk_Tasmania_2010.jpg/120px-ATC_Inveresk_Tasmania_2010.jpg",
"width": 120,
"height": 81,
"title": "File:ATC Inveresk Tasmania 2010.jpg",
"author": "Elekhh",
"license": null,
"latitude": -41.42777777777778,
"longitude": 147.13966666666667,
"pageid": "12569699",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/7/76/ATC_Inveresk_Tasmania_2010.jpg/300px-ATC_Inveresk_Tasmania_2010.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Barry_St_Student_Housing_Melbourne_2011.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/82/Barry_St_Student_Housing_Melbourne_2011.jpg/120px-Barry_St_Student_Housing_Melbourne_2011.jpg",
"width": 120,
"height": 81,
"title": "File:Barry St Student Housing Melbourne 2011.jpg",
"author": "Elekhh",
"license": null,
"latitude": -37.80277777777778,
"longitude": 144.95944444444444,
"pageid": "13637400",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/82/Barry_St_Student_Housing_Melbourne_2011.jpg/300px-Barry_St_Student_Housing_Melbourne_2011.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Boulevard_Saint-Michel_(Paris),_num%C3%A9ro_4.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Boulevard_Saint-Michel_%28Paris%29%2C_num%C3%A9ro_4.jpg/120px-Boulevard_Saint-Michel_%28Paris%29%2C_num%C3%A9ro_4.jpg",
"width": 120,
"height": 80,
"title": "File:Boulevard Saint-Michel (Paris), numéro 4.jpg",
"license": null,
"latitude": 48.853025,
"longitude": 2.3437972222222223,
"pageid": "17147885",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a5/Boulevard_Saint-Michel_%28Paris%29%2C_num%C3%A9ro_4.jpg/300px-Boulevard_Saint-Michel_%28Paris%29%2C_num%C3%A9ro_4.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Boulevard_Saint-Michel_(Paris),_num%C3%A9ro_6,_porte.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Boulevard_Saint-Michel_%28Paris%29%2C_num%C3%A9ro_6%2C_porte.jpg/63px-Boulevard_Saint-Michel_%28Paris%29%2C_num%C3%A9ro_6%2C_porte.jpg",
"width": 63,
"height": 120,
"title": "File:Boulevard Saint-Michel (Paris), numéro 6, porte.jpg",
"license": null,
"latitude": 48.85298888888889,
"longitude": 2.3437916666666667,
"pageid": "17147925",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/a1/Boulevard_Saint-Michel_%28Paris%29%2C_num%C3%A9ro_6%2C_porte.jpg/300px-Boulevard_Saint-Michel_%28Paris%29%2C_num%C3%A9ro_6%2C_porte.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Briqueterie_de_la_Bret%C3%AAche_-_vieux_four.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/06/Briqueterie_de_la_Bret%C3%AAche_-_vieux_four.jpg/80px-Briqueterie_de_la_Bret%C3%AAche_-_vieux_four.jpg",
"width": 80,
"height": 120,
"title": "File:Briqueterie de la Bretêche - vieux four.jpg",
"license": null,
"latitude": 47.686495803104016,
"longitude": 1.8053841590881348,
"pageid": "6656315",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/06/Briqueterie_de_la_Bret%C3%AAche_-_vieux_four.jpg/300px-Briqueterie_de_la_Bret%C3%AAche_-_vieux_four.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Camp_celtique_de_la_Bure_-_baraque_1.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Camp_celtique_de_la_Bure_-_baraque_1.jpg/120px-Camp_celtique_de_la_Bure_-_baraque_1.jpg",
"width": 120,
"height": 80,
"title": "File:Camp celtique de la Bure - baraque 1.jpg",
"license": null,
"latitude": 48.326055555555556,
"longitude": 6.937833333333334,
"pageid": "6748372",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/0b/Camp_celtique_de_la_Bure_-_baraque_1.jpg/300px-Camp_celtique_de_la_Bure_-_baraque_1.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Caserne_Verines_-_Place_de_la_Republique_3.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Caserne_Verines_-_Place_de_la_Republique_3.jpg/80px-Caserne_Verines_-_Place_de_la_Republique_3.jpg",
"width": 80,
"height": 120,
"title": "File:Caserne Verines - Place de la Republique 3.jpg",
"license": null,
"latitude": 48.86802222222222,
"longitude": 2.3635472222222225,
"pageid": "18976237",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/87/Caserne_Verines_-_Place_de_la_Republique_3.jpg/300px-Caserne_Verines_-_Place_de_la_Republique_3.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Cathedrale_de_Viviers_-_voute_3e_travee.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Cathedrale_de_Viviers_-_voute_3e_travee.jpg/120px-Cathedrale_de_Viviers_-_voute_3e_travee.jpg",
"width": 120,
"height": 77,
"title": "File:Cathedrale de Viviers - voute 3e travee.jpg",
"license": null,
"latitude": 44.48196388888889,
"longitude": 4.6904055555555555,
"pageid": "4846659",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Cathedrale_de_Viviers_-_voute_3e_travee.jpg/300px-Cathedrale_de_Viviers_-_voute_3e_travee.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Cath%C3%A9drale_Notre-Dame_de_Laon,_tours_occidentales_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Cath%C3%A9drale_Notre-Dame_de_Laon%2C_tours_occidentales_01.jpg/120px-Cath%C3%A9drale_Notre-Dame_de_Laon%2C_tours_occidentales_01.jpg",
"width": 120,
"height": 88,
"title": "File:Cathédrale Notre-Dame de Laon, tours occidentales 01.jpg",
"license": null,
"latitude": 49.564255555555555,
"longitude": 3.6238833333333336,
"pageid": "10305315",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3c/Cath%C3%A9drale_Notre-Dame_de_Laon%2C_tours_occidentales_01.jpg/300px-Cath%C3%A9drale_Notre-Dame_de_Laon%2C_tours_occidentales_01.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Chapelle_des_templiers_de_Laon,_arri%C3%A8re.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Chapelle_des_templiers_de_Laon%2C_arri%C3%A8re.jpg/120px-Chapelle_des_templiers_de_Laon%2C_arri%C3%A8re.jpg",
"width": 120,
"height": 105,
"title": "File:Chapelle des templiers de Laon, arrière.jpg",
"license": null,
"latitude": 49.56295833333333,
"longitude": 3.627338888888889,
"pageid": "10306815",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/Chapelle_des_templiers_de_Laon%2C_arri%C3%A8re.jpg/300px-Chapelle_des_templiers_de_Laon%2C_arri%C3%A8re.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Chartres,_H%C3%B4tel_Montescot_06_entr%C3%A9e_principale_sur_cour.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/54/Chartres%2C_H%C3%B4tel_Montescot_06_entr%C3%A9e_principale_sur_cour.jpg/49px-Chartres%2C_H%C3%B4tel_Montescot_06_entr%C3%A9e_principale_sur_cour.jpg",
"width": 49,
"height": 120,
"title": "File:Chartres, Hôtel Montescot 06 entrée principale sur cour.jpg",
"license": null,
"latitude": 48.443977777777775,
"longitude": 1.489086111111111,
"pageid": "15833849",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/54/Chartres%2C_H%C3%B4tel_Montescot_06_entr%C3%A9e_principale_sur_cour.jpg/300px-Chartres%2C_H%C3%B4tel_Montescot_06_entr%C3%A9e_principale_sur_cour.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Chartres,_Maison_15_rue_Saint-Brice,_lucarne_03.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/89/Chartres%2C_Maison_15_rue_Saint-Brice%2C_lucarne_03.jpg/80px-Chartres%2C_Maison_15_rue_Saint-Brice%2C_lucarne_03.jpg",
"width": 80,
"height": 120,
"title": "File:Chartres, Maison 15 rue Saint-Brice, lucarne 03.jpg",
"license": null,
"latitude": 48.44027777777777,
"longitude": 1.4913888888888889,
"pageid": "17546199",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/89/Chartres%2C_Maison_15_rue_Saint-Brice%2C_lucarne_03.jpg/300px-Chartres%2C_Maison_15_rue_Saint-Brice%2C_lucarne_03.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Chateau_de_la_Ferriere_Vaux-sur-Aure.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Chateau_de_la_Ferriere_Vaux-sur-Aure.jpg/120px-Chateau_de_la_Ferriere_Vaux-sur-Aure.jpg",
"width": 120,
"height": 79,
"title": "File:Chateau de la Ferriere Vaux-sur-Aure.jpg",
"author": "Myrabella",
"license": null,
"latitude": 49.30296,
"longitude": -0.70269,
"pageid": "25180449",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/f/f3/Chateau_de_la_Ferriere_Vaux-sur-Aure.jpg/300px-Chateau_de_la_Ferriere_Vaux-sur-Aure.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Chateau_du_Lude_facade_est.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Chateau_du_Lude_facade_est.jpg/120px-Chateau_du_Lude_facade_est.jpg",
"width": 120,
"height": 80,
"title": "File:Chateau du Lude facade est.jpg",
"author": "Myrabella",
"license": null,
"latitude": 47.64762,
"longitude": 0.15995,
"pageid": "21442860",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b7/Chateau_du_Lude_facade_est.jpg/300px-Chateau_du_Lude_facade_est.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Chateau_Sainte-Marie-du-Mont.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/d/da/Chateau_Sainte-Marie-du-Mont.jpg/120px-Chateau_Sainte-Marie-du-Mont.jpg",
"width": 120,
"height": 80,
"title": "File:Chateau Sainte-Marie-du-Mont.jpg",
"author": "Myrabella",
"license": null,
"latitude": 49.37813,
"longitude": -1.22389,
"pageid": "25193928",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/d/da/Chateau_Sainte-Marie-du-Mont.jpg/300px-Chateau_Sainte-Marie-du-Mont.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Ch%C3%A2teau_de_Chambord_-_escalier_hors-%C5%93uvre.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/92/Ch%C3%A2teau_de_Chambord_-_escalier_hors-%C5%93uvre.jpg/57px-Ch%C3%A2teau_de_Chambord_-_escalier_hors-%C5%93uvre.jpg",
"width": 57,
"height": 120,
"title": "File:Château de Chambord - escalier hors-œuvre.jpg",
"license": null,
"latitude": 47.61601431670302,
"longitude": 1.516563892364502,
"pageid": "6637067",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/92/Ch%C3%A2teau_de_Chambord_-_escalier_hors-%C5%93uvre.jpg/300px-Ch%C3%A2teau_de_Chambord_-_escalier_hors-%C5%93uvre.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Facciata_del_duomo.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/0c/Facciata_del_duomo.jpg/120px-Facciata_del_duomo.jpg",
"width": 120,
"height": 79,
"title": "File:Facciata del duomo.jpg",
"author": "Archaeodontosaurus",
"license": null,
"latitude": 45.666525,
"longitude": 12.242291,
"pageid": "15213008",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/0c/Facciata_del_duomo.jpg/300px-Facciata_del_duomo.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Fen%C3%AAtre_communs_du_ch%C3%A2teau_de_Chambord.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/90/Fen%C3%AAtre_communs_du_ch%C3%A2teau_de_Chambord.jpg/80px-Fen%C3%AAtre_communs_du_ch%C3%A2teau_de_Chambord.jpg",
"width": 80,
"height": 120,
"title": "File:Fenêtre communs du château de Chambord.jpg",
"license": null,
"latitude": 47.616158961804075,
"longitude": 1.517486572265625,
"pageid": "6641518",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/90/Fen%C3%AAtre_communs_du_ch%C3%A2teau_de_Chambord.jpg/300px-Fen%C3%AAtre_communs_du_ch%C3%A2teau_de_Chambord.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Fondaco_dei_Tedeschi_2012-05-13.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/66/Fondaco_dei_Tedeschi_2012-05-13.jpg/120px-Fondaco_dei_Tedeschi_2012-05-13.jpg",
"width": 120,
"height": 81,
"title": "File:Fondaco dei Tedeschi 2012-05-13.jpg",
"author": "Archaeodontosaurus",
"license": null,
"latitude": 45.438186,
"longitude": 12.335876,
"pageid": "19424130",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/66/Fondaco_dei_Tedeschi_2012-05-13.jpg/300px-Fondaco_dei_Tedeschi_2012-05-13.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Fontaine_rue_Charlemagne.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Fontaine_rue_Charlemagne.jpg/80px-Fontaine_rue_Charlemagne.jpg",
"width": 80,
"height": 120,
"title": "File:Fontaine rue Charlemagne.jpg",
"license": null,
"latitude": 48.85398333333333,
"longitude": 2.361138888888889,
"pageid": "10276922",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Fontaine_rue_Charlemagne.jpg/300px-Fontaine_rue_Charlemagne.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Fontevraud,_chapiteau_de_la_salle_capitulaire.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/4/40/Fontevraud%2C_chapiteau_de_la_salle_capitulaire.jpg/80px-Fontevraud%2C_chapiteau_de_la_salle_capitulaire.jpg",
"width": 80,
"height": 120,
"title": "File:Fontevraud, chapiteau de la salle capitulaire.jpg",
"license": null,
"latitude": 47.18111111111111,
"longitude": 0.052138888888888894,
"pageid": "10825511",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/4/40/Fontevraud%2C_chapiteau_de_la_salle_capitulaire.jpg/300px-Fontevraud%2C_chapiteau_de_la_salle_capitulaire.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Fontevraud,_clo%C3%AEtre_du_Grand-Mo%C3%BBtier.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Fontevraud%2C_clo%C3%AEtre_du_Grand-Mo%C3%BBtier.jpg/120px-Fontevraud%2C_clo%C3%AEtre_du_Grand-Mo%C3%BBtier.jpg",
"width": 120,
"height": 74,
"title": "File:Fontevraud, cloître du Grand-Moûtier.jpg",
"license": null,
"latitude": 47.181061111111106,
"longitude": 0.051430555555555556,
"pageid": "10844779",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/Fontevraud%2C_clo%C3%AEtre_du_Grand-Mo%C3%BBtier.jpg/300px-Fontevraud%2C_clo%C3%AEtre_du_Grand-Mo%C3%BBtier.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Fontevraud,_fa%C3%A7ade_abbatiale.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/81/Fontevraud%2C_fa%C3%A7ade_abbatiale.jpg/67px-Fontevraud%2C_fa%C3%A7ade_abbatiale.jpg",
"width": 67,
"height": 120,
"title": "File:Fontevraud, façade abbatiale.jpg",
"license": null,
"latitude": 47.18170833333333,
"longitude": 0.05123333333333334,
"pageid": "10824749",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/81/Fontevraud%2C_fa%C3%A7ade_abbatiale.jpg/300px-Fontevraud%2C_fa%C3%A7ade_abbatiale.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Foug%C3%A8res,_32_rue_Nationale,_porte.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Foug%C3%A8res%2C_32_rue_Nationale%2C_porte.jpg/120px-Foug%C3%A8res%2C_32_rue_Nationale%2C_porte.jpg",
"width": 120,
"height": 81,
"title": "File:Fougères, 32 rue Nationale, porte.jpg",
"license": null,
"latitude": 48.35299166666667,
"longitude": -1.204086111111111,
"pageid": "11465034",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d8/Foug%C3%A8res%2C_32_rue_Nationale%2C_porte.jpg/300px-Foug%C3%A8res%2C_32_rue_Nationale%2C_porte.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Foug%C3%A8res,_37_rue_Nationale,_porte.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Foug%C3%A8res%2C_37_rue_Nationale%2C_porte.jpg/102px-Foug%C3%A8res%2C_37_rue_Nationale%2C_porte.jpg",
"width": 102,
"height": 120,
"title": "File:Fougères, 37 rue Nationale, porte.jpg",
"license": null,
"latitude": 48.35313333333333,
"longitude": -1.2041083333333333,
"pageid": "11464995",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Foug%C3%A8res%2C_37_rue_Nationale%2C_porte.jpg/300px-Foug%C3%A8res%2C_37_rue_Nationale%2C_porte.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Galerie_V%C3%A9ro-Dodat_03.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/28/Galerie_V%C3%A9ro-Dodat_03.jpg/80px-Galerie_V%C3%A9ro-Dodat_03.jpg",
"width": 80,
"height": 120,
"title": "File:Galerie Véro-Dodat 03.jpg",
"license": null,
"latitude": 48.86311388888889,
"longitude": 2.339436111111111,
"pageid": "13255733",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/28/Galerie_V%C3%A9ro-Dodat_03.jpg/300px-Galerie_V%C3%A9ro-Dodat_03.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Galerie_V%C3%A9ro-Dodat_04.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Galerie_V%C3%A9ro-Dodat_04.jpg/80px-Galerie_V%C3%A9ro-Dodat_04.jpg",
"width": 80,
"height": 120,
"title": "File:Galerie Véro-Dodat 04.jpg",
"license": null,
"latitude": 48.86311388888889,
"longitude": 2.339436111111111,
"pageid": "13255740",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Galerie_V%C3%A9ro-Dodat_04.jpg/300px-Galerie_V%C3%A9ro-Dodat_04.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Gare_de_l%27Est,_Paris_-_Strasbourg,_Seine,_Rhin.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/84/Gare_de_l%27Est%2C_Paris_-_Strasbourg%2C_Seine%2C_Rhin.jpg/120px-Gare_de_l%27Est%2C_Paris_-_Strasbourg%2C_Seine%2C_Rhin.jpg",
"width": 120,
"height": 73,
"title": "File:Gare de l'Est, Paris - Strasbourg, Seine, Rhin.jpg",
"license": null,
"latitude": 48.87629722222222,
"longitude": 2.358166666666667,
"pageid": "14665086",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/84/Gare_de_l%27Est%2C_Paris_-_Strasbourg%2C_Seine%2C_Rhin.jpg/300px-Gare_de_l%27Est%2C_Paris_-_Strasbourg%2C_Seine%2C_Rhin.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Guirlande_Panth%C3%A9on_de_Paris.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Guirlande_Panth%C3%A9on_de_Paris.jpg/120px-Guirlande_Panth%C3%A9on_de_Paris.jpg",
"width": 120,
"height": 90,
"title": "File:Guirlande Panthéon de Paris.jpg",
"license": null,
"latitude": 48.84641747361601,
"longitude": 2.346482276916504,
"pageid": "4517799",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Guirlande_Panth%C3%A9on_de_Paris.jpg/300px-Guirlande_Panth%C3%A9on_de_Paris.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Haillainville,_cimeti%C3%A8re,_portail_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/52/Haillainville%2C_cimeti%C3%A8re%2C_portail_01.jpg/80px-Haillainville%2C_cimeti%C3%A8re%2C_portail_01.jpg",
"width": 80,
"height": 120,
"title": "File:Haillainville, cimetière, portail 01.jpg",
"license": null,
"latitude": 48.39532777777778,
"longitude": 6.484466666666667,
"pageid": "17456998",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/52/Haillainville%2C_cimeti%C3%A8re%2C_portail_01.jpg/300px-Haillainville%2C_cimeti%C3%A8re%2C_portail_01.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Hotel_Pince_Angers.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Hotel_Pince_Angers.jpg/63px-Hotel_Pince_Angers.jpg",
"width": 63,
"height": 120,
"title": "File:Hotel Pince Angers.jpg",
"license": null,
"latitude": 47.471833333333336,
"longitude": -0.5516944444444445,
"pageid": "4939514",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Hotel_Pince_Angers.jpg/300px-Hotel_Pince_Angers.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c7/H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_02.jpg/80px-H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_02.jpg",
"width": 80,
"height": 120,
"title": "File:Hédé - Église Notre-Dame 02.jpg",
"license": null,
"latitude": 48.296388888888885,
"longitude": -1.8010972222222223,
"pageid": "10949140",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c7/H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_02.jpg/300px-H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_02.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_03.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8e/H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_03.jpg/46px-H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_03.jpg",
"width": 46,
"height": 120,
"title": "File:Hédé - Église Notre-Dame 03.jpg",
"license": null,
"latitude": 48.296499999999995,
"longitude": -1.8010777777777778,
"pageid": "10949153",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8e/H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_03.jpg/300px-H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_03.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_06.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/a/ac/H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_06.jpg/120px-H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_06.jpg",
"width": 120,
"height": 104,
"title": "File:Hédé - Église Notre-Dame 06.jpg",
"license": null,
"latitude": 48.296794444444444,
"longitude": -1.8014972222222223,
"pageid": "10949176",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/a/ac/H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_06.jpg/300px-H%C3%A9d%C3%A9_-_%C3%89glise_Notre-Dame_06.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Industriskolan_Borl%C3%A4nge_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Industriskolan_Borl%C3%A4nge_01.jpg/120px-Industriskolan_Borl%C3%A4nge_01.jpg",
"width": 120,
"height": 80,
"title": "File:Industriskolan Borlänge 01.jpg",
"author": null,
"license": null,
"latitude": 60.492222222222225,
"longitude": 15.435166666666667,
"pageid": "21091704",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Industriskolan_Borl%C3%A4nge_01.jpg/300px-Industriskolan_Borl%C3%A4nge_01.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:La_Loggia_dei_Cavalieri.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/ef/La_Loggia_dei_Cavalieri.jpg/120px-La_Loggia_dei_Cavalieri.jpg",
"width": 120,
"height": 104,
"title": "File:La Loggia dei Cavalieri.jpg",
"author": "Archaeodontosaurus",
"license": null,
"latitude": 45.666525,
"longitude": 12.242291,
"pageid": "15337944",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/ef/La_Loggia_dei_Cavalieri.jpg/300px-La_Loggia_dei_Cavalieri.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:La_Pitie-Salpetriere_under_snow_2013-03-12.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d5/La_Pitie-Salpetriere_under_snow_2013-03-12.jpg/120px-La_Pitie-Salpetriere_under_snow_2013-03-12.jpg",
"width": 120,
"height": 42,
"title": "File:La Pitie-Salpetriere under snow 2013-03-12.jpg",
"license": null,
"latitude": 48.84019444444445,
"longitude": 2.363166666666667,
"pageid": "25096959",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d5/La_Pitie-Salpetriere_under_snow_2013-03-12.jpg/300px-La_Pitie-Salpetriere_under_snow_2013-03-12.jpg",
"author": "Jastrow"
},
{
"url": "//commons.wikimedia.org/wiki/File:Le_Vesinet_villa_Berthe_La_Hublotiere_Guimard_porche_porte.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Le_Vesinet_villa_Berthe_La_Hublotiere_Guimard_porche_porte.jpg/80px-Le_Vesinet_villa_Berthe_La_Hublotiere_Guimard_porche_porte.jpg",
"width": 80,
"height": 120,
"title": "File:Le Vesinet villa Berthe La Hublotiere Guimard porche porte.jpg",
"author": "Myrabella",
"license": null,
"latitude": 48.89937,
"longitude": 2.1188,
"pageid": "23645059",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Le_Vesinet_villa_Berthe_La_Hublotiere_Guimard_porche_porte.jpg/300px-Le_Vesinet_villa_Berthe_La_Hublotiere_Guimard_porche_porte.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Le_Vesinet_villa_Berthe_La_Hublotiere_Hector_Guimard.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/06/Le_Vesinet_villa_Berthe_La_Hublotiere_Hector_Guimard.jpg/120px-Le_Vesinet_villa_Berthe_La_Hublotiere_Hector_Guimard.jpg",
"width": 120,
"height": 85,
"title": "File:Le Vesinet villa Berthe La Hublotiere Hector Guimard.jpg",
"author": "Myrabella",
"license": null,
"latitude": 48.89915,
"longitude": 2.11878,
"pageid": "23588537",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/06/Le_Vesinet_villa_Berthe_La_Hublotiere_Hector_Guimard.jpg/300px-Le_Vesinet_villa_Berthe_La_Hublotiere_Hector_Guimard.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Lindau_Harbor_Lake_Constance_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/13/Lindau_Harbor_Lake_Constance_01.jpg/120px-Lindau_Harbor_Lake_Constance_01.jpg",
"width": 120,
"height": 80,
"title": "File:Lindau Harbor Lake Constance 01.jpg",
"license": null,
"latitude": 47.54355833333333,
"longitude": 9.681463888888889,
"pageid": "24890930",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/13/Lindau_Harbor_Lake_Constance_01.jpg/300px-Lindau_Harbor_Lake_Constance_01.jpg",
"author": "Julian Herzog"
},
{
"url": "//commons.wikimedia.org/wiki/File:Lindau_Harbor_Lake_Constance_MS_Schwaben_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e3/Lindau_Harbor_Lake_Constance_MS_Schwaben_01.jpg/120px-Lindau_Harbor_Lake_Constance_MS_Schwaben_01.jpg",
"width": 120,
"height": 80,
"title": "File:Lindau Harbor Lake Constance MS Schwaben 01.jpg",
"license": null,
"latitude": 47.54306944444444,
"longitude": 9.683813888888888,
"pageid": "24890948",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e3/Lindau_Harbor_Lake_Constance_MS_Schwaben_01.jpg/300px-Lindau_Harbor_Lake_Constance_MS_Schwaben_01.jpg",
"author": "Julian Herzog"
},
{
"url": "//commons.wikimedia.org/wiki/File:Mairie_du_10e_arrondissement_de_Paris_-_clocheton.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/29/Mairie_du_10e_arrondissement_de_Paris_-_clocheton.jpg/80px-Mairie_du_10e_arrondissement_de_Paris_-_clocheton.jpg",
"width": 80,
"height": 120,
"title": "File:Mairie du 10e arrondissement de Paris - clocheton.jpg",
"license": null,
"latitude": 48.871722222222225,
"longitude": 2.3570111111111114,
"pageid": "4555291",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/29/Mairie_du_10e_arrondissement_de_Paris_-_clocheton.jpg/300px-Mairie_du_10e_arrondissement_de_Paris_-_clocheton.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Maison_Adam_Angers.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Maison_Adam_Angers.jpg/80px-Maison_Adam_Angers.jpg",
"width": 80,
"height": 120,
"title": "File:Maison Adam Angers.jpg",
"license": null,
"latitude": 47.47016666666667,
"longitude": -0.5543611111111112,
"pageid": "5020424",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/01/Maison_Adam_Angers.jpg/300px-Maison_Adam_Angers.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Maison_des_Arts_de_Malakoff,_d%C3%A9tail_03.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/04/Maison_des_Arts_de_Malakoff%2C_d%C3%A9tail_03.jpg/120px-Maison_des_Arts_de_Malakoff%2C_d%C3%A9tail_03.jpg",
"width": 120,
"height": 70,
"title": "File:Maison des Arts de Malakoff, détail 03.jpg",
"license": null,
"latitude": 48.81796944444445,
"longitude": 2.3080555555555553,
"pageid": "8972266",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/04/Maison_des_Arts_de_Malakoff%2C_d%C3%A9tail_03.jpg/300px-Maison_des_Arts_de_Malakoff%2C_d%C3%A9tail_03.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Melbourne_terrace.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Melbourne_terrace.jpg/120px-Melbourne_terrace.jpg",
"width": 120,
"height": 83,
"title": "File:Melbourne terrace.jpg",
"author": "Elekhh",
"license": null,
"latitude": -37.808783,
"longitude": 144.957832,
"pageid": "12782107",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Melbourne_terrace.jpg/300px-Melbourne_terrace.jpg"
},
{
"url": "//commons.wikimedia.org/wiki/File:Nisserska_huset_Falun_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Nisserska_huset_Falun_01.jpg/120px-Nisserska_huset_Falun_01.jpg",
"width": 120,
"height": 80,
"title": "File:Nisserska huset Falun 01.jpg",
"license": null,
"latitude": 60.60733333333334,
"longitude": 15.641583333333333,
"pageid": "24998781",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Nisserska_huset_Falun_01.jpg/300px-Nisserska_huset_Falun_01.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Palais_de_Justice,_34_quai_des_Orf%C3%A8vres,_porte_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/55/Palais_de_Justice%2C_34_quai_des_Orf%C3%A8vres%2C_porte_01.jpg/80px-Palais_de_Justice%2C_34_quai_des_Orf%C3%A8vres%2C_porte_01.jpg",
"width": 80,
"height": 120,
"title": "File:Palais de Justice, 34 quai des Orfèvres, porte 01.jpg",
"license": null,
"latitude": 48.85498333333334,
"longitude": 2.3436861111111114,
"pageid": "17244958",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/55/Palais_de_Justice%2C_34_quai_des_Orf%C3%A8vres%2C_porte_01.jpg/300px-Palais_de_Justice%2C_34_quai_des_Orf%C3%A8vres%2C_porte_01.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Palais_de_Justice,_34_quai_des_Orf%C3%A8vres,_porte_02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/97/Palais_de_Justice%2C_34_quai_des_Orf%C3%A8vres%2C_porte_02.jpg/120px-Palais_de_Justice%2C_34_quai_des_Orf%C3%A8vres%2C_porte_02.jpg",
"width": 120,
"height": 61,
"title": "File:Palais de Justice, 34 quai des Orfèvres, porte 02.jpg",
"license": null,
"latitude": 48.85498333333334,
"longitude": 2.3436861111111114,
"pageid": "17244984",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/97/Palais_de_Justice%2C_34_quai_des_Orf%C3%A8vres%2C_porte_02.jpg/300px-Palais_de_Justice%2C_34_quai_des_Orf%C3%A8vres%2C_porte_02.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Palais_de_Justice,_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais,_lucarne.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais%2C_lucarne.jpg/120px-Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais%2C_lucarne.jpg",
"width": 120,
"height": 80,
"title": "File:Palais de Justice, pavillon d'angle quai des Orfèvres-boulevard du Palais, lucarne.jpg",
"license": null,
"latitude": 48.85412777777778,
"longitude": 2.3448722222222225,
"pageid": "17245624",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais%2C_lucarne.jpg/300px-Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais%2C_lucarne.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Palais_de_Justice,_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais,_porte.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais%2C_porte.jpg/80px-Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais%2C_porte.jpg",
"width": 80,
"height": 120,
"title": "File:Palais de Justice, pavillon d'angle quai des Orfèvres-boulevard du Palais, porte.jpg",
"license": null,
"latitude": 48.85412777777778,
"longitude": 2.3448722222222225,
"pageid": "17245645",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b9/Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais%2C_porte.jpg/300px-Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais%2C_porte.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Palais_de_Justice,_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais.jpg/80px-Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais.jpg",
"width": 80,
"height": 120,
"title": "File:Palais de Justice, pavillon d'angle quai des Orfèvres-boulevard du Palais.jpg",
"license": null,
"latitude": 48.85412777777778,
"longitude": 2.3448722222222225,
"pageid": "17245667",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais.jpg/300px-Palais_de_Justice%2C_pavillon_d%27angle_quai_des_Orf%C3%A8vres-boulevard_du_Palais.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Paris,_caserne_Ch%C3%A2teau-Landon_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Paris%2C_caserne_Ch%C3%A2teau-Landon_01.jpg/120px-Paris%2C_caserne_Ch%C3%A2teau-Landon_01.jpg",
"width": 120,
"height": 101,
"title": "File:Paris, caserne Château-Landon 01.jpg",
"license": null,
"latitude": 48.88131111111111,
"longitude": 2.361816666666667,
"pageid": "18937753",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6c/Paris%2C_caserne_Ch%C3%A2teau-Landon_01.jpg/300px-Paris%2C_caserne_Ch%C3%A2teau-Landon_01.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Paris,_caserne_Ch%C3%A2teau-Landon_02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Paris%2C_caserne_Ch%C3%A2teau-Landon_02.jpg/80px-Paris%2C_caserne_Ch%C3%A2teau-Landon_02.jpg",
"width": 80,
"height": 120,
"title": "File:Paris, caserne Château-Landon 02.jpg",
"license": null,
"latitude": 48.88131111111111,
"longitude": 2.361816666666667,
"pageid": "18937771",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Paris%2C_caserne_Ch%C3%A2teau-Landon_02.jpg/300px-Paris%2C_caserne_Ch%C3%A2teau-Landon_02.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Paris,_caserne_Ch%C3%A2teau-Landon_03.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/84/Paris%2C_caserne_Ch%C3%A2teau-Landon_03.jpg/92px-Paris%2C_caserne_Ch%C3%A2teau-Landon_03.jpg",
"width": 92,
"height": 120,
"title": "File:Paris, caserne Château-Landon 03.jpg",
"license": null,
"latitude": 48.88131111111111,
"longitude": 2.361816666666667,
"pageid": "18937839",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/84/Paris%2C_caserne_Ch%C3%A2teau-Landon_03.jpg/300px-Paris%2C_caserne_Ch%C3%A2teau-Landon_03.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Paris,_caserne_Ch%C3%A2teau-Landon_14.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Paris%2C_caserne_Ch%C3%A2teau-Landon_14.jpg/120px-Paris%2C_caserne_Ch%C3%A2teau-Landon_14.jpg",
"width": 120,
"height": 97,
"title": "File:Paris, caserne Château-Landon 14.jpg",
"license": null,
"latitude": 48.88168611111111,
"longitude": 2.3619083333333335,
"pageid": "18938348",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Paris%2C_caserne_Ch%C3%A2teau-Landon_14.jpg/300px-Paris%2C_caserne_Ch%C3%A2teau-Landon_14.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Paris,_caserne_Ch%C3%A2teau-Landon_15.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Paris%2C_caserne_Ch%C3%A2teau-Landon_15.jpg/80px-Paris%2C_caserne_Ch%C3%A2teau-Landon_15.jpg",
"width": 80,
"height": 120,
"title": "File:Paris, caserne Château-Landon 15.jpg",
"license": null,
"latitude": 48.881727777777776,
"longitude": 2.3617944444444445,
"pageid": "18938379",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Paris%2C_caserne_Ch%C3%A2teau-Landon_15.jpg/300px-Paris%2C_caserne_Ch%C3%A2teau-Landon_15.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Paris,_Gare_de_l%27Est,_Strasbourg_(statue)_et_drapeau_russe.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Paris%2C_Gare_de_l%27Est%2C_Strasbourg_%28statue%29_et_drapeau_russe.jpg/80px-Paris%2C_Gare_de_l%27Est%2C_Strasbourg_%28statue%29_et_drapeau_russe.jpg",
"width": 80,
"height": 120,
"title": "File:Paris, Gare de l'Est, Strasbourg (statue) et drapeau russe.jpg",
"license": null,
"latitude": 48.876325,
"longitude": 2.3585722222222225,
"pageid": "11977055",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/24/Paris%2C_Gare_de_l%27Est%2C_Strasbourg_%28statue%29_et_drapeau_russe.jpg/300px-Paris%2C_Gare_de_l%27Est%2C_Strasbourg_%28statue%29_et_drapeau_russe.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Pavillon_Aubette.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Pavillon_Aubette.jpg/120px-Pavillon_Aubette.jpg",
"width": 120,
"height": 80,
"title": "File:Pavillon Aubette.jpg",
"license": null,
"latitude": 48.58327777777778,
"longitude": 7.745694444444444,
"pageid": "5670419",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Pavillon_Aubette.jpg/300px-Pavillon_Aubette.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Petit_Trianon,_fa%C3%A7ade_est_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/96/Petit_Trianon%2C_fa%C3%A7ade_est_01.jpg/120px-Petit_Trianon%2C_fa%C3%A7ade_est_01.jpg",
"width": 120,
"height": 80,
"title": "File:Petit Trianon, façade est 01.jpg",
"license": null,
"latitude": 48.81594722222222,
"longitude": 2.1111555555555555,
"pageid": "15932808",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/96/Petit_Trianon%2C_fa%C3%A7ade_est_01.jpg/300px-Petit_Trianon%2C_fa%C3%A7ade_est_01.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Petit_Trianon,_th%C3%A9%C3%A2tre_de_la_Reine,_entr%C3%A9e.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Petit_Trianon%2C_th%C3%A9%C3%A2tre_de_la_Reine%2C_entr%C3%A9e.jpg/80px-Petit_Trianon%2C_th%C3%A9%C3%A2tre_de_la_Reine%2C_entr%C3%A9e.jpg",
"width": 80,
"height": 120,
"title": "File:Petit Trianon, théâtre de la Reine, entrée.jpg",
"license": null,
"latitude": 48.815838888888884,
"longitude": 2.1083444444444446,
"pageid": "15831088",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/98/Petit_Trianon%2C_th%C3%A9%C3%A2tre_de_la_Reine%2C_entr%C3%A9e.jpg/300px-Petit_Trianon%2C_th%C3%A9%C3%A2tre_de_la_Reine%2C_entr%C3%A9e.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Pfaffenwaldring_32_Universit%C3%A4t_Stuttgart.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/9/91/Pfaffenwaldring_32_Universit%C3%A4t_Stuttgart.jpg/72px-Pfaffenwaldring_32_Universit%C3%A4t_Stuttgart.jpg",
"width": 72,
"height": 120,
"title": "File:Pfaffenwaldring 32 Universität Stuttgart.jpg",
"license": null,
"latitude": 48.75073611111111,
"longitude": 9.102794444444443,
"pageid": "24884866",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/9/91/Pfaffenwaldring_32_Universit%C3%A4t_Stuttgart.jpg/300px-Pfaffenwaldring_32_Universit%C3%A4t_Stuttgart.jpg",
"author": "Julian Herzog"
},
{
"url": "//commons.wikimedia.org/wiki/File:Pfaffenwaldring_Gastdozentenhaus_Universit%C3%A4t_Stuttgart_Panorama.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Pfaffenwaldring_Gastdozentenhaus_Universit%C3%A4t_Stuttgart_Panorama.jpg/120px-Pfaffenwaldring_Gastdozentenhaus_Universit%C3%A4t_Stuttgart_Panorama.jpg",
"width": 120,
"height": 43,
"title": "File:Pfaffenwaldring Gastdozentenhaus Universität Stuttgart Panorama.jpg",
"license": null,
"latitude": 48.745844444444444,
"longitude": 9.102727777777778,
"pageid": "24884888",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e0/Pfaffenwaldring_Gastdozentenhaus_Universit%C3%A4t_Stuttgart_Panorama.jpg/300px-Pfaffenwaldring_Gastdozentenhaus_Universit%C3%A4t_Stuttgart_Panorama.jpg",
"author": "Julian Herzog"
},
{
"url": "//commons.wikimedia.org/wiki/File:Pf%C3%A4nder_radio_tower.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Pf%C3%A4nder_radio_tower.jpg/76px-Pf%C3%A4nder_radio_tower.jpg",
"width": 76,
"height": 120,
"title": "File:Pfänder radio tower.jpg",
"license": null,
"latitude": 47.50808055555556,
"longitude": 9.779908333333335,
"pageid": "24890470",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c1/Pf%C3%A4nder_radio_tower.jpg/300px-Pf%C3%A4nder_radio_tower.jpg",
"author": "Julian Herzog"
},
{
"url": "//commons.wikimedia.org/wiki/File:Place_Martin-Nadaud_(Paris),_num%C3%A9ro_3_sous_la_neige_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Place_Martin-Nadaud_%28Paris%29%2C_num%C3%A9ro_3_sous_la_neige_01.jpg/120px-Place_Martin-Nadaud_%28Paris%29%2C_num%C3%A9ro_3_sous_la_neige_01.jpg",
"width": 120,
"height": 80,
"title": "File:Place Martin-Nadaud (Paris), numéro 3 sous la neige 01.jpg",
"license": null,
"latitude": 48.865097222222225,
"longitude": 2.3945527777777778,
"pageid": "24879994",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e7/Place_Martin-Nadaud_%28Paris%29%2C_num%C3%A9ro_3_sous_la_neige_01.jpg/300px-Place_Martin-Nadaud_%28Paris%29%2C_num%C3%A9ro_3_sous_la_neige_01.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Place_T10_(Paris),_pignon_%C3%A9cole.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Place_T10_%28Paris%29%2C_pignon_%C3%A9cole.jpg/51px-Place_T10_%28Paris%29%2C_pignon_%C3%A9cole.jpg",
"width": 51,
"height": 120,
"title": "File:Place T10 (Paris), pignon école.jpg",
"license": null,
"latitude": 48.88257,
"longitude": 2.361972,
"pageid": "20307594",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/1f/Place_T10_%28Paris%29%2C_pignon_%C3%A9cole.jpg/300px-Place_T10_%28Paris%29%2C_pignon_%C3%A9cole.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Porte_Saint-Denis_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Porte_Saint-Denis_01.jpg/120px-Porte_Saint-Denis_01.jpg",
"width": 120,
"height": 90,
"title": "File:Porte Saint-Denis 01.jpg",
"license": null,
"latitude": 48.86942777777778,
"longitude": 2.3524527777777777,
"pageid": "16505127",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/b4/Porte_Saint-Denis_01.jpg/300px-Porte_Saint-Denis_01.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Porte_Saint-Denis,_intrados.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/07/Porte_Saint-Denis%2C_intrados.jpg/120px-Porte_Saint-Denis%2C_intrados.jpg",
"width": 120,
"height": 80,
"title": "File:Porte Saint-Denis, intrados.jpg",
"license": null,
"latitude": 48.86978733360305,
"longitude": 2.3526473343372345,
"pageid": "6188057",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/0/07/Porte_Saint-Denis%2C_intrados.jpg/300px-Porte_Saint-Denis%2C_intrados.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Porte,_8_rue_Jean-Poulmarch_(Paris).jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/69/Porte%2C_8_rue_Jean-Poulmarch_%28Paris%29.jpg/80px-Porte%2C_8_rue_Jean-Poulmarch_%28Paris%29.jpg",
"width": 80,
"height": 120,
"title": "File:Porte, 8 rue Jean-Poulmarch (Paris).jpg",
"license": null,
"latitude": 48.872258333333335,
"longitude": 2.363777777777778,
"pageid": "11396752",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/69/Porte%2C_8_rue_Jean-Poulmarch_%28Paris%29.jpg/300px-Porte%2C_8_rue_Jean-Poulmarch_%28Paris%29.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Provins_-_H%C3%B4tel-Dieu_03.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/17/Provins_-_H%C3%B4tel-Dieu_03.jpg/80px-Provins_-_H%C3%B4tel-Dieu_03.jpg",
"width": 80,
"height": 120,
"title": "File:Provins - Hôtel-Dieu 03.jpg",
"license": null,
"latitude": 48.561163888888885,
"longitude": 3.2952,
"pageid": "18906728",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/17/Provins_-_H%C3%B4tel-Dieu_03.jpg/300px-Provins_-_H%C3%B4tel-Dieu_03.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Provins_-_%C3%A9glise_Sainte-Croix_-_portail_occidental,_vaisseau_central_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/5/51/Provins_-_%C3%A9glise_Sainte-Croix_-_portail_occidental%2C_vaisseau_central_01.jpg/80px-Provins_-_%C3%A9glise_Sainte-Croix_-_portail_occidental%2C_vaisseau_central_01.jpg",
"width": 80,
"height": 120,
"title": "File:Provins - église Sainte-Croix - portail occidental, vaisseau central 01.jpg",
"license": null,
"latitude": 48.56126944444444,
"longitude": 3.297919444444444,
"pageid": "18905140",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/5/51/Provins_-_%C3%A9glise_Sainte-Croix_-_portail_occidental%2C_vaisseau_central_01.jpg/300px-Provins_-_%C3%A9glise_Sainte-Croix_-_portail_occidental%2C_vaisseau_central_01.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Raumfahrtzentrum_Baden-W%C3%BCrttemberg_Panorama.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Raumfahrtzentrum_Baden-W%C3%BCrttemberg_Panorama.jpg/120px-Raumfahrtzentrum_Baden-W%C3%BCrttemberg_Panorama.jpg",
"width": 120,
"height": 67,
"title": "File:Raumfahrtzentrum Baden-Württemberg Panorama.jpg",
"license": null,
"latitude": 48.750785,
"longitude": 9.104002,
"pageid": "19917179",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3d/Raumfahrtzentrum_Baden-W%C3%BCrttemberg_Panorama.jpg/300px-Raumfahrtzentrum_Baden-W%C3%BCrttemberg_Panorama.jpg",
"author": "Julian Herzog"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rommetravets_spelkassor.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Rommetravets_spelkassor.jpg/120px-Rommetravets_spelkassor.jpg",
"width": 120,
"height": 68,
"title": "File:Rommetravets spelkassor.jpg",
"license": null,
"latitude": 60.44916666666666,
"longitude": 15.5,
"pageid": "24640841",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/d/d9/Rommetravets_spelkassor.jpg/300px-Rommetravets_spelkassor.jpg",
"author": null
},
{
"url": "//commons.wikimedia.org/wiki/File:Rotonde_de_la_Villette_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Rotonde_de_la_Villette_01.jpg/120px-Rotonde_de_la_Villette_01.jpg",
"width": 120,
"height": 82,
"title": "File:Rotonde de la Villette 01.jpg",
"license": null,
"latitude": 48.883430555555556,
"longitude": 2.3695666666666666,
"pageid": "18490602",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Rotonde_de_la_Villette_01.jpg/300px-Rotonde_de_la_Villette_01.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rotonde_de_la_Villette_02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/18/Rotonde_de_la_Villette_02.jpg/120px-Rotonde_de_la_Villette_02.jpg",
"width": 120,
"height": 80,
"title": "File:Rotonde de la Villette 02.jpg",
"license": null,
"latitude": 48.883430555555556,
"longitude": 2.3695666666666666,
"pageid": "18490619",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/18/Rotonde_de_la_Villette_02.jpg/300px-Rotonde_de_la_Villette_02.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rue_de_l%27%C3%89chiquier_(Paris),_num%C3%A9ro_29,_porte.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Rue_de_l%27%C3%89chiquier_%28Paris%29%2C_num%C3%A9ro_29%2C_porte.jpg/80px-Rue_de_l%27%C3%89chiquier_%28Paris%29%2C_num%C3%A9ro_29%2C_porte.jpg",
"width": 80,
"height": 120,
"title": "File:Rue de l'Échiquier (Paris), numéro 29, porte.jpg",
"license": null,
"latitude": 48.871525,
"longitude": 2.350366666666667,
"pageid": "16533654",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Rue_de_l%27%C3%89chiquier_%28Paris%29%2C_num%C3%A9ro_29%2C_porte.jpg/300px-Rue_de_l%27%C3%89chiquier_%28Paris%29%2C_num%C3%A9ro_29%2C_porte.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rue_de_Turenne_(Paris),_num%C3%A9ro_64,_porte.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/66/Rue_de_Turenne_%28Paris%29%2C_num%C3%A9ro_64%2C_porte.jpg/80px-Rue_de_Turenne_%28Paris%29%2C_num%C3%A9ro_64%2C_porte.jpg",
"width": 80,
"height": 120,
"title": "File:Rue de Turenne (Paris), numéro 64, porte.jpg",
"license": null,
"latitude": 48.859436111111116,
"longitude": 2.3644861111111113,
"pageid": "18877329",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/66/Rue_de_Turenne_%28Paris%29%2C_num%C3%A9ro_64%2C_porte.jpg/300px-Rue_de_Turenne_%28Paris%29%2C_num%C3%A9ro_64%2C_porte.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rue_des_Petites-%C3%89curies_(Paris),_num%C3%A9ro_44,_porte_de_garage_sous_tenture.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Rue_des_Petites-%C3%89curies_%28Paris%29%2C_num%C3%A9ro_44%2C_porte_de_garage_sous_tenture.jpg/120px-Rue_des_Petites-%C3%89curies_%28Paris%29%2C_num%C3%A9ro_44%2C_porte_de_garage_sous_tenture.jpg",
"width": 120,
"height": 80,
"title": "File:Rue des Petites-Écuries (Paris), numéro 44, porte de garage sous tenture.jpg",
"license": null,
"latitude": 48.873847222222224,
"longitude": 2.349766666666667,
"pageid": "17364501",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/2/2e/Rue_des_Petites-%C3%89curies_%28Paris%29%2C_num%C3%A9ro_44%2C_porte_de_garage_sous_tenture.jpg/300px-Rue_des_Petites-%C3%89curies_%28Paris%29%2C_num%C3%A9ro_44%2C_porte_de_garage_sous_tenture.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rue_des_Petites-%C3%89curies_(Paris),_num%C3%A9ro_58,_porte.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Rue_des_Petites-%C3%89curies_%28Paris%29%2C_num%C3%A9ro_58%2C_porte.jpg/80px-Rue_des_Petites-%C3%89curies_%28Paris%29%2C_num%C3%A9ro_58%2C_porte.jpg",
"width": 80,
"height": 120,
"title": "File:Rue des Petites-Écuries (Paris), numéro 58, porte.jpg",
"license": null,
"latitude": 48.873980555555555,
"longitude": 2.348227777777778,
"pageid": "17364744",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Rue_des_Petites-%C3%89curies_%28Paris%29%2C_num%C3%A9ro_58%2C_porte.jpg/300px-Rue_des_Petites-%C3%89curies_%28Paris%29%2C_num%C3%A9ro_58%2C_porte.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rue_des_Tournelles_(Paris),_num%C3%A9ro_18,_porte.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Rue_des_Tournelles_%28Paris%29%2C_num%C3%A9ro_18%2C_porte.jpg/120px-Rue_des_Tournelles_%28Paris%29%2C_num%C3%A9ro_18%2C_porte.jpg",
"width": 120,
"height": 80,
"title": "File:Rue des Tournelles (Paris), numéro 18, porte.jpg",
"license": null,
"latitude": 48.854705555555554,
"longitude": 2.3672333333333335,
"pageid": "18877411",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/6e/Rue_des_Tournelles_%28Paris%29%2C_num%C3%A9ro_18%2C_porte.jpg/300px-Rue_des_Tournelles_%28Paris%29%2C_num%C3%A9ro_18%2C_porte.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rue_du_Faubourg-Poissonni%C3%A8re_(Paris),_num%C3%A9ro_53,_porte.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Rue_du_Faubourg-Poissonni%C3%A8re_%28Paris%29%2C_num%C3%A9ro_53%2C_porte.jpg/80px-Rue_du_Faubourg-Poissonni%C3%A8re_%28Paris%29%2C_num%C3%A9ro_53%2C_porte.jpg",
"width": 80,
"height": 120,
"title": "File:Rue du Faubourg-Poissonnière (Paris), numéro 53, porte.jpg",
"license": null,
"latitude": 48.874608333333335,
"longitude": 2.348027777777778,
"pageid": "17364791",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Rue_du_Faubourg-Poissonni%C3%A8re_%28Paris%29%2C_num%C3%A9ro_53%2C_porte.jpg/300px-Rue_du_Faubourg-Poissonni%C3%A8re_%28Paris%29%2C_num%C3%A9ro_53%2C_porte.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rue_Marcadet_(Paris)_%C3%A9cole.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Rue_Marcadet_%28Paris%29_%C3%A9cole.jpg/120px-Rue_Marcadet_%28Paris%29_%C3%A9cole.jpg",
"width": 120,
"height": 80,
"title": "File:Rue Marcadet (Paris) école.jpg",
"license": null,
"latitude": 48.890335,
"longitude": 2.352791,
"pageid": "16347387",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/6/68/Rue_Marcadet_%28Paris%29_%C3%A9cole.jpg/300px-Rue_Marcadet_%28Paris%29_%C3%A9cole.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rue_Marcel-Gromaire_(Paris),_c%C3%B4t%C3%A9_nord,_d%C3%A9tail_03.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Rue_Marcel-Gromaire_%28Paris%29%2C_c%C3%B4t%C3%A9_nord%2C_d%C3%A9tail_03.jpg/120px-Rue_Marcel-Gromaire_%28Paris%29%2C_c%C3%B4t%C3%A9_nord%2C_d%C3%A9tail_03.jpg",
"width": 120,
"height": 80,
"title": "File:Rue Marcel-Gromaire (Paris), côté nord, détail 03.jpg",
"license": null,
"latitude": 48.86025,
"longitude": 2.3678055555555555,
"pageid": "19048172",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/e/e4/Rue_Marcel-Gromaire_%28Paris%29%2C_c%C3%B4t%C3%A9_nord%2C_d%C3%A9tail_03.jpg/300px-Rue_Marcel-Gromaire_%28Paris%29%2C_c%C3%B4t%C3%A9_nord%2C_d%C3%A9tail_03.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Rue_Scarron_(Paris),_c%C3%B4t%C3%A9_nord,_d%C3%A9tail_02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/1/13/Rue_Scarron_%28Paris%29%2C_c%C3%B4t%C3%A9_nord%2C_d%C3%A9tail_02.jpg/120px-Rue_Scarron_%28Paris%29%2C_c%C3%B4t%C3%A9_nord%2C_d%C3%A9tail_02.jpg",
"width": 120,
"height": 80,
"title": "File:Rue Scarron (Paris), côté nord, détail 02.jpg",
"license": null,
"latitude": 48.85865833333334,
"longitude": 2.368202777777778,
"pageid": "19104826",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/1/13/Rue_Scarron_%28Paris%29%2C_c%C3%B4t%C3%A9_nord%2C_d%C3%A9tail_02.jpg/300px-Rue_Scarron_%28Paris%29%2C_c%C3%B4t%C3%A9_nord%2C_d%C3%A9tail_02.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Strasbourg,_ancienne_Maison_Baer,_mascaron_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Strasbourg%2C_ancienne_Maison_Baer%2C_mascaron_01.jpg/80px-Strasbourg%2C_ancienne_Maison_Baer%2C_mascaron_01.jpg",
"width": 80,
"height": 120,
"title": "File:Strasbourg, ancienne Maison Baer, mascaron 01.jpg",
"license": null,
"latitude": 48.58077777777778,
"longitude": 7.743972222222222,
"pageid": "16139899",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Strasbourg%2C_ancienne_Maison_Baer%2C_mascaron_01.jpg/300px-Strasbourg%2C_ancienne_Maison_Baer%2C_mascaron_01.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Strasbourg,_ancienne_Maison_Baer,_mascaron_02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Strasbourg%2C_ancienne_Maison_Baer%2C_mascaron_02.jpg/120px-Strasbourg%2C_ancienne_Maison_Baer%2C_mascaron_02.jpg",
"width": 120,
"height": 80,
"title": "File:Strasbourg, ancienne Maison Baer, mascaron 02.jpg",
"license": null,
"latitude": 48.58077777777778,
"longitude": 7.743972222222222,
"pageid": "16139911",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/7/7c/Strasbourg%2C_ancienne_Maison_Baer%2C_mascaron_02.jpg/300px-Strasbourg%2C_ancienne_Maison_Baer%2C_mascaron_02.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Th%C3%A9%C3%A2tre_de_la_Renaissance_02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Th%C3%A9%C3%A2tre_de_la_Renaissance_02.jpg/63px-Th%C3%A9%C3%A2tre_de_la_Renaissance_02.jpg",
"width": 63,
"height": 120,
"title": "File:Théâtre de la Renaissance 02.jpg",
"license": null,
"latitude": 48.86910555555556,
"longitude": 2.3559833333333335,
"pageid": "13255778",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Th%C3%A9%C3%A2tre_de_la_Renaissance_02.jpg/300px-Th%C3%A9%C3%A2tre_de_la_Renaissance_02.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Tour_Sud_-_Ch%C3%A2teau_de_Chambord.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Tour_Sud_-_Ch%C3%A2teau_de_Chambord.jpg/59px-Tour_Sud_-_Ch%C3%A2teau_de_Chambord.jpg",
"width": 59,
"height": 120,
"title": "File:Tour Sud - Château de Chambord.jpg",
"license": null,
"latitude": 47.61614449731197,
"longitude": 1.5175294876098633,
"pageid": "6635306",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Tour_Sud_-_Ch%C3%A2teau_de_Chambord.jpg/300px-Tour_Sud_-_Ch%C3%A2teau_de_Chambord.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Viaduc_de_la_rue_de_l%27Aqueduc_(Paris)_04.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Viaduc_de_la_rue_de_l%27Aqueduc_%28Paris%29_04.jpg/120px-Viaduc_de_la_rue_de_l%27Aqueduc_%28Paris%29_04.jpg",
"width": 120,
"height": 80,
"title": "File:Viaduc de la rue de l'Aqueduc (Paris) 04.jpg",
"license": null,
"latitude": 48.880338888888886,
"longitude": 2.3606694444444445,
"pageid": "19823278",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Viaduc_de_la_rue_de_l%27Aqueduc_%28Paris%29_04.jpg/300px-Viaduc_de_la_rue_de_l%27Aqueduc_%28Paris%29_04.jpg",
"author": "Coyau"
},
{
"url": "//commons.wikimedia.org/wiki/File:Zentrum_f%C3%BCr_virtuelles_Engineering,_Fraunhofer_IAO,_Stuttgart_01.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Zentrum_f%C3%BCr_virtuelles_Engineering%2C_Fraunhofer_IAO%2C_Stuttgart_01.jpg/120px-Zentrum_f%C3%BCr_virtuelles_Engineering%2C_Fraunhofer_IAO%2C_Stuttgart_01.jpg",
"width": 120,
"height": 52,
"title": "File:Zentrum für virtuelles Engineering, Fraunhofer IAO, Stuttgart 01.jpg",
"license": null,
"latitude": 48.740036,
"longitude": 9.096127,
"pageid": "25359447",
"fullurl": "//upload.wikimedia.org/wikipedia/commons/thumb/c/c6/Zentrum_f%C3%BCr_virtuelles_Engineering%2C_Fraunhofer_IAO%2C_Stuttgart_01.jpg/300px-Zentrum_f%C3%BCr_virtuelles_Engineering%2C_Fraunhofer_IAO%2C_Stuttgart_01.jpg",
"author": "Julian Herzog"
},
{
"url": "//commons.wikimedia.org/wiki/File:Zentrum_f%C3%BCr_virtuelles_Engineering,_Fraunhofer_IAO,_Stuttgart_02.jpg",
"thumbnail": "//upload.wikimedia.org/wikipedia/commons/thumb/0/05/Zentrum_f%C3%BCr_virtuelles_Engineering%2C_Fraunhofer_IAO%2C_Stuttgart_02.jpg/120px-Zentrum_f%C3%BCr_virtuelles_Engineering%2C_Fraunhofer_IAO%2C_Stuttgart_02.jpg",
"width": 120,
"height": 118,
"title": "File:Zentrum für virtuelles Engineering, Fraunhofer IAO, Stuttgart 02.jpg",
"license": null,
"lat
gitextract_3itvffxm/
├── LICENSE
├── README.md
├── capture-map-area/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── change-harp-style-at-load/
│ ├── data/
│ │ └── night.json
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── circle-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── context-menu/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── custom-cluster-theme/
│ ├── data/
│ │ └── photos.js
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── custom-tile-overlay/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── tiles/
│ └── LICENSE
├── custom-zooming-into-bounds/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── display-geojson-on-map/
│ ├── data/
│ │ └── berlin.json
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── display-kml-on-map/
│ ├── data/
│ │ └── us-states.kml
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── dom-marker-rotation/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── draggable-marker/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── draggable-shapes/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── extruded-objects/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── finding-the-nearest-marker/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── fonts/
│ └── FiraSansOT-Light.otf
├── geocode-a-location-from-address/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── geocode-a-location-from-structured-address/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── image-overlay/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── indoor-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── indoor-map-movement/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── indoor-map-ui-interaction/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── interactive-basemap/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-at-specified-location/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-multi-language-support/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-object-events-displayed/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-objects-event-delegation/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-scale-bar-changing-from-the-metric-system/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-using-view-bounds/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-custom-map-settings-ui-control/
│ ├── data/
│ │ └── berlin.json
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── map-with-dom-marker/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-isoline-route/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-pedestrian-route-from-a-to-b/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-route-from-a-to-b/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-route-from-a-to-b-using-public-transport/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── map-with-svg-graphic-markers/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── marker-clustering/
│ ├── data/
│ │ └── airports.js
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── markers-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── markers-update-position-with-animation/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── markers-with-altitude/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── meta.json
├── open-infobubble/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── ordering-overlapping-markers/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── panning-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── polygon-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── polygon-with-holes-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── polyline-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── position-on-mouse-click/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── rectangle-on-the-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── resizable-circle/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── resizable-polygon/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── resizable-polyline/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── resizable-rect/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── restrict-map/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── reverse-geocode-an-address-from-location/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── search-for-landmark/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── search-match-fts/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── synchronising-two-maps/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── template.css
├── test-credentials.js
├── tilted-map-bounds/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
├── transit-iml/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ └── demo.js
├── truck-routing-road-restrictions/
│ ├── demo.css
│ ├── demo.details
│ ├── demo.html
│ ├── demo.js
│ └── styles.css
└── zoom-to-set-of-markers/
├── demo.css
├── demo.details
├── demo.html
├── demo.js
└── styles.css
SYMBOL INDEX (121 symbols across 56 files)
FILE: capture-map-area/demo.js
function capture (line 8) | function capture(resultContainer, map, ui) {
FILE: circle-on-the-map/demo.js
function addCircleToMap (line 41) | function addCircleToMap(map) {
FILE: context-menu/demo.js
function addContextMenus (line 42) | function addContextMenus(map) {
FILE: custom-cluster-theme/demo.js
function startClustering (line 12) | function startClustering(map, ui, getBubbleContent, data) {
function getRandomDataPoint (line 103) | function getRandomDataPoint(cluster) {
function onMarkerClick (line 119) | function onMarkerClick(e) {
function getBubbleContent (line 179) | function getBubbleContent(data) {
FILE: custom-tile-overlay/demo.js
function overlayHistoricalBerlin (line 7) | function overlayHistoricalBerlin(map) {
FILE: custom-zooming-into-bounds/demo.js
function setUpCustomZooming (line 40) | function setUpCustomZooming(map) {
FILE: display-geojson-on-map/demo.js
function showGeoJSONData (line 1) | function showGeoJSONData(map) {
FILE: display-kml-on-map/demo.js
function renderKML (line 9) | function renderKML(map) {
function logEvent (line 73) | function logEvent(str) {
FILE: dom-marker-rotation/demo.js
function rotateDomMarker (line 39) | function rotateDomMarker() {
FILE: draggable-marker/demo.js
function addDraggableMarker (line 44) | function addDraggableMarker(map, behavior) {
FILE: draggable-shapes/demo.js
function createDraggableShapes (line 41) | function createDraggableShapes(map) {
FILE: extruded-objects/demo.js
function addShapesToMap (line 39) | function addShapesToMap(map) {
FILE: finding-the-nearest-marker/demo.js
function findNearestMarker (line 1) | function findNearestMarker(coords) {
function addClickEventListenerToMap (line 22) | function addClickEventListenerToMap(map) {
function logEvent (line 73) | function logEvent(str) {
FILE: geocode-a-location-from-address/demo.js
function geocode (line 11) | function geocode(platform) {
function onSuccess (line 24) | function onSuccess(result) {
function onError (line 40) | function onError(error) {
function openBubble (line 86) | function openBubble(position, text) {
function addLocationsToPanel (line 102) | function addLocationsToPanel(locations) {
function addLocationsToMap (line 149) | function addLocationsToMap(locations) {
FILE: geocode-a-location-from-structured-address/demo.js
function geocode (line 11) | function geocode(platform) {
function onSuccess (line 24) | function onSuccess(result) {
function onError (line 40) | function onError(error) {
function openBubble (line 86) | function openBubble(position, text) {
function addLocationsToPanel (line 102) | function addLocationsToPanel(locations) {
function addLocationsToMap (line 149) | function addLocationsToMap(locations) {
FILE: image-overlay/demo.js
function addOverlayToMap (line 52) | function addOverlayToMap(map) {
FILE: indoor-map-movement/demo.js
function addVenueToMap (line 59) | function addVenueToMap(map) {
function rotateMap (line 101) | function rotateMap(map, angle) {
function restrictMap (line 113) | function restrictMap(map, venue) {
FILE: indoor-map-ui-interaction/demo.js
function addVenueToMap (line 25) | function addVenueToMap(map) {
function highlightGeometries (line 104) | function highlightGeometries(venue, geometryForSearch) {
FILE: indoor-map/demo.js
function addVenueToMap (line 72) | function addVenueToMap(map, platform) {
FILE: interactive-basemap/demo.js
function onTap (line 37) | function onTap(evt) {
FILE: map-at-specified-location/demo.js
function moveMapToBerlin (line 38) | function moveMapToBerlin(map) {
FILE: map-object-events-displayed/demo.js
function logEvent (line 41) | function logEvent(evt) {
function testObjectsEvents (line 59) | function testObjectsEvents(map, logEvent) {
FILE: map-objects-event-delegation/demo.js
function testDelegation (line 7) | function testDelegation(map) {
function customLog (line 134) | function customLog(log) {
FILE: map-scale-bar-changing-from-the-metric-system/demo.js
function useImperialMeasurements (line 38) | function useImperialMeasurements(map, defaultLayers) {
FILE: map-with-custom-map-settings-ui-control/demo.js
function getGeoJSONLayer (line 6) | function getGeoJSONLayer () {
FILE: map-with-dom-marker/demo.js
function addDomMarker (line 39) | function addDomMarker(map) {
FILE: map-with-isoline-route/demo.js
function addRouteShapeToMap (line 39) | function addRouteShapeToMap(route) {
function calculateIsolineRoute (line 72) | function calculateIsolineRoute(platform) {
function onSuccess (line 103) | function onSuccess(result) {
function onError (line 118) | function onError(error) {
FILE: map-with-pedestrian-route-from-a-to-b/demo.js
function openBubble (line 41) | function openBubble(position, text) {
function addRouteShapeToMap (line 60) | function addRouteShapeToMap(route) {
function addManueversToMap (line 86) | function addManueversToMap(route) {
function addSummaryToPanel (line 135) | function addSummaryToPanel(route) {
function addManueversToPanel (line 160) | function addManueversToPanel(route) {
function calculateRouteFromAtoB (line 202) | function calculateRouteFromAtoB(platform) {
function onSuccess (line 219) | function onSuccess(result) {
function onError (line 237) | function onError(error) {
FILE: map-with-route-from-a-to-b-using-public-transport/demo.js
function calculateRouteFromAtoB (line 10) | function calculateRouteFromAtoB(platform) {
function onSuccess (line 25) | function onSuccess(result) {
function onError (line 44) | function onError(error) {
function openBubble (line 88) | function openBubble(position, text) {
function addRouteShapeToMap (line 107) | function addRouteShapeToMap(route) {
function addManueversToMap (line 136) | function addManueversToMap(route) {
function addSummaryToPanel (line 187) | function addSummaryToPanel(route) {
function addManueversToPanel (line 212) | function addManueversToPanel(route) {
FILE: map-with-route-from-a-to-b/demo.js
function openBubble (line 43) | function openBubble(position, text) {
function addRouteShapeToMap (line 62) | function addRouteShapeToMap(route) {
function addManueversToMap (line 88) | function addManueversToMap(route) {
function addWaypointsToPanel (line 138) | function addWaypointsToPanel(route) {
function addSummaryToPanel (line 159) | function addSummaryToPanel(route) {
function addManueversToPanel (line 188) | function addManueversToPanel(route) {
function toMMSS (line 214) | function toMMSS(duration) {
function calculateRouteFromAtoB (line 232) | function calculateRouteFromAtoB(platform) {
function onSuccess (line 250) | function onSuccess(result) {
function onError (line 270) | function onError(error) {
FILE: map-with-svg-graphic-markers/demo.js
function addSVGMarkers (line 41) | function addSVGMarkers(map) {
FILE: marker-clustering/demo.js
function startClustering (line 10) | function startClustering(map, data) {
FILE: markers-on-the-map/demo.js
function addMarkersToMap (line 44) | function addMarkersToMap(map) {
FILE: markers-update-position-with-animation/demo.js
function createMarkers (line 42) | function createMarkers() {
function ease (line 138) | function ease(
FILE: markers-with-altitude/demo.js
function calculateRouteFromAtoB (line 41) | function calculateRouteFromAtoB(platform) {
function onSuccess (line 58) | function onSuccess(result) {
function onError (line 127) | function onError(error) {
FILE: open-infobubble/demo.js
function addMarkerToGroup (line 42) | function addMarkerToGroup(group, coordinate, html) {
function addInfoBubble (line 54) | function addInfoBubble(map) {
FILE: ordering-overlapping-markers/demo.js
function orderMarkers (line 2) | function orderMarkers() {
FILE: panning-the-map/demo.js
function panTheMap (line 6) | function panTheMap(map) {
FILE: polygon-on-the-map/demo.js
function addPolygonToMap (line 41) | function addPolygonToMap(map) {
FILE: polygon-with-holes-on-the-map/demo.js
function addPolygonToMap (line 41) | function addPolygonToMap(map) {
FILE: polyline-on-the-map/demo.js
function addPolylineToMap (line 41) | function addPolylineToMap(map) {
FILE: position-on-mouse-click/demo.js
function setUpClickListener (line 7) | function setUpClickListener(map) {
function logEvent (line 62) | function logEvent(str) {
FILE: rectangle-on-the-map/demo.js
function addRectangleToMap (line 38) | function addRectangleToMap(map) {
FILE: resizable-circle/demo.js
function createResizableCircle (line 41) | function createResizableCircle(map) {
FILE: resizable-polygon/demo.js
function createResizablePolygon (line 41) | function createResizablePolygon(map) {
FILE: resizable-polyline/demo.js
function createResizablePolyline (line 41) | function createResizablePolyline(map) {
FILE: resizable-rect/demo.js
function createResizableRect (line 42) | function createResizableRect(map, behavior) {
FILE: restrict-map/demo.js
function restrictMap (line 41) | function restrictMap(map) {
FILE: reverse-geocode-an-address-from-location/demo.js
function reverseGeocode (line 13) | function reverseGeocode(platform) {
function onSuccess (line 28) | function onSuccess(result) {
function onError (line 44) | function onError(error) {
function openBubble (line 90) | function openBubble(position, text) {
function addLocationsToPanel (line 106) | function addLocationsToPanel(locations) {
function addLocationsToMap (line 153) | function addLocationsToMap(locations) {
FILE: search-for-landmark/demo.js
function landmarkGeocode (line 11) | function landmarkGeocode(platform) {
function onSuccess (line 27) | function onSuccess(result) {
function onError (line 43) | function onError(error) {
function openBubble (line 89) | function openBubble(position, text) {
function addLocationsToPanel (line 105) | function addLocationsToPanel(locations) {
function addLocationsToMap (line 157) | function addLocationsToMap(locations) {
FILE: search-match-fts/demo.js
function findStations (line 10) | function findStations(linkids, polyline) {
FILE: synchronising-two-maps/demo.js
function synchronizeMaps (line 63) | function synchronizeMaps(firstMap, secondMap) {
FILE: tilted-map-bounds/demo.js
function displayBounds (line 53) | function displayBounds(firstMap, secondMap) {
FILE: transit-iml/demo.js
function addIml (line 35) | function addIml(map) {
FILE: truck-routing-road-restrictions/demo.js
function calculateRoutes (line 16) | function calculateRoutes(platform) {
function enableVehicleRestrictions (line 42) | function enableVehicleRestrictions(event) {
function calculateRoute (line 66) | function calculateRoute(router, params, style) {
function addRouteShapeToMap (line 118) | function addRouteShapeToMap(style, route) {
FILE: zoom-to-set-of-markers/demo.js
function addMarkersAndSetViewBounds (line 40) | function addMarkersAndSetViewBounds() {
Condensed preview — 297 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (4,515K chars).
[
{
"path": "LICENSE",
"chars": 1222,
"preview": "Unless otherwise noted in a LICENSE file for specific files or directories, the files in this repository are under the f"
},
{
"path": "README.md",
"chars": 10525,
"preview": "# Maps API for JavaScript\n\nThis repository holds a series of JavaScript based examples using the **HERE Maps API for Jav"
},
{
"path": "capture-map-area/demo.css",
"chars": 310,
"preview": "#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 160px;\n}\n\n.btn-"
},
{
"path": "capture-map-area/demo.details",
"chars": 262,
"preview": "---\n name: Take a Snapshot of the Map\n description: Capture an area on the map\n resources:\n - https://heremaps.github."
},
{
"path": "capture-map-area/demo.html",
"chars": 2093,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "capture-map-area/demo.js",
"chars": 2733,
"preview": "/**\n * Takes a snapshot of the map.\n *\n * @param {Element} resultContainer Reference to DOM Element to show the captured"
},
{
"path": "capture-map-area/styles.css",
"chars": 112,
"preview": "#capture-map-area #map {\n display: inline-block;\n}\n\n#capture-map-area #panel {\n display: inline-block;\n}\n\n"
},
{
"path": "change-harp-style-at-load/data/night.json",
"chars": 27841,
"preview": "{\n \"base\": {\n \"style\": \"oslo\",\n \"scheme\": \"normal.night\"\n },\n \"definitions\": {\n \"WaterPark"
},
{
"path": "change-harp-style-at-load/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "change-harp-style-at-load/demo.details",
"chars": 334,
"preview": "---\n name: Set a map style exported from the HERE Style Editor\n description: Set a style created in the HERE Style Edito"
},
{
"path": "change-harp-style-at-load/demo.html",
"chars": 1985,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "change-harp-style-at-load/demo.js",
"chars": 1277,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// Step 1: initialize communication with the platform\n// I"
},
{
"path": "change-harp-style-at-load/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "circle-on-the-map/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "circle-on-the-map/demo.details",
"chars": 271,
"preview": "---\n name: Circle on the Map\n description: Display a map highlighting a circular region\n resources:\n - https://heremap"
},
{
"path": "circle-on-the-map/demo.html",
"chars": 1769,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "circle-on-the-map/demo.js",
"chars": 1699,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n//Step 1: initialize communication with the platform\n// In"
},
{
"path": "circle-on-the-map/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "context-menu/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "context-menu/demo.details",
"chars": 258,
"preview": "---\n name: Context Menu\n description: Adding a context menu to map objects\n resources:\n - https://heremaps.github.io/m"
},
{
"path": "context-menu/demo.html",
"chars": 2154,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "context-menu/demo.js",
"chars": 3686,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// Step 1: initialize communication with the platform\nvar "
},
{
"path": "context-menu/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "custom-cluster-theme/data/photos.js",
"chars": 140728,
"preview": "var photos = [\n {\n \"url\": \"//commons.wikimedia.org/wiki/File:11-09-fotofluege-cux-allg-25a.jpg\",\n \"thumbnail\": \"//upl"
},
{
"path": "custom-cluster-theme/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "custom-cluster-theme/demo.details",
"chars": 394,
"preview": "---\n name: Marker Clustering with Custom Theme\n description: Cluster multiple markers and customize the theme\n resources"
},
{
"path": "custom-cluster-theme/demo.html",
"chars": 3459,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "custom-cluster-theme/demo.js",
"chars": 7233,
"preview": "/**\n * Make clustering of markers with a custom theme\n *\n * Note that the maps clustering module https://js.api.here.com"
},
{
"path": "custom-cluster-theme/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "custom-tile-overlay/demo.css",
"chars": 113,
"preview": "#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "custom-tile-overlay/demo.details",
"chars": 596,
"preview": "---\n name: Adding an Overlay to the Map\n description: This example displays a movable map initially centered on the hist"
},
{
"path": "custom-tile-overlay/demo.html",
"chars": 3108,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "custom-tile-overlay/demo.js",
"chars": 3656,
"preview": "/**\n * This example overlays a historical map of Berlin\n * from 1789 on top of the base map.\n *\n * @param {H.Map} map A "
},
{
"path": "custom-tile-overlay/tiles/LICENSE",
"chars": 890,
"preview": "This is a faithful photographic reproduction of a two-dimensional, public domain work of art. The work of art itself is "
},
{
"path": "custom-zooming-into-bounds/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "custom-zooming-into-bounds/demo.details",
"chars": 265,
"preview": "---\n name: Zoom into Bounds\n description: Zoom into bounds limiting maximum level\n resources:\n - https://heremaps.gith"
},
{
"path": "custom-zooming-into-bounds/demo.html",
"chars": 1837,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "custom-zooming-into-bounds/demo.js",
"chars": 3018,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// Step 1: initialize communication with the platform\n// I"
},
{
"path": "custom-zooming-into-bounds/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "display-geojson-on-map/data/berlin.json",
"chars": 190607,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"properties\": {\n \"name\": \"B"
},
{
"path": "display-geojson-on-map/demo.css",
"chars": 113,
"preview": "#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "display-geojson-on-map/demo.details",
"chars": 281,
"preview": "---\n name: Display GeoJSON Data\n description: Parse a GeoJSON file and display the data on a map.\n resources:\n - https"
},
{
"path": "display-geojson-on-map/demo.html",
"chars": 1708,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "display-geojson-on-map/demo.js",
"chars": 1950,
"preview": "function showGeoJSONData(map) {\n // Create GeoJSON reader which will download the specified file.\n // Shape of the fil"
},
{
"path": "display-kml-on-map/data/us-states.kml",
"chars": 3080822,
"preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<kml xmlns=\"http://www.opengis.net/kml/2.2\">\n<Document><Folder><name>gz_2010_us_"
},
{
"path": "display-kml-on-map/demo.css",
"chars": 113,
"preview": "#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "display-kml-on-map/demo.details",
"chars": 273,
"preview": "---\n name: Display KML Data\n description: Parse a KML file and display the data on a map.\n resources:\n - https://herem"
},
{
"path": "display-kml-on-map/demo.html",
"chars": 2207,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "display-kml-on-map/demo.js",
"chars": 2619,
"preview": "/**\n * Renders specified a KML file on the map\n *\n * Note that the maps data module https://js.api.here.com/v3/3.2/map"
},
{
"path": "dom-marker-rotation/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "dom-marker-rotation/demo.details",
"chars": 268,
"preview": "---\n name: DOM Marker rotation\n description: Rotate DOM Marker's content using CSS\n resources:\n - https://heremaps.git"
},
{
"path": "dom-marker-rotation/demo.html",
"chars": 2082,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "dom-marker-rotation/demo.js",
"chars": 3067,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// set up containers for the map + panel\nvar mapContainer"
},
{
"path": "draggable-marker/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "draggable-marker/demo.details",
"chars": 260,
"preview": "---\n name: Draggable Marker\n description: Display a moveable marker on a map\n resources:\n - https://heremaps.github.io"
},
{
"path": "draggable-marker/demo.html",
"chars": 1874,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "draggable-marker/demo.js",
"chars": 3147,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n//Step 1: initialize communication with the platform\n// In"
},
{
"path": "draggable-marker/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "draggable-shapes/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "draggable-shapes/demo.details",
"chars": 269,
"preview": "---\n name: Draggable geo shapes\n description: Display a moveable geo shapes on a map\n resources:\n - https://heremaps.g"
},
{
"path": "draggable-shapes/demo.html",
"chars": 1835,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "draggable-shapes/demo.js",
"chars": 12560,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// Step 1: initialize communication with the platform\n// I"
},
{
"path": "draggable-shapes/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "extruded-objects/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "extruded-objects/demo.details",
"chars": 269,
"preview": "---\n name: Extruded geoshapes\n description: Display a map with the 3D extruded object\n resources:\n - https://heremaps."
},
{
"path": "extruded-objects/demo.html",
"chars": 1742,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "extruded-objects/demo.js",
"chars": 2358,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n//Step 1: initialize communication with the platform\n// In"
},
{
"path": "extruded-objects/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "finding-the-nearest-marker/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "finding-the-nearest-marker/demo.details",
"chars": 279,
"preview": "---\n name: Finding the Nearest Marker\n description: Find a marker nearest to the click location\n resources:\n - https:/"
},
{
"path": "finding-the-nearest-marker/demo.html",
"chars": 2172,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "finding-the-nearest-marker/demo.js",
"chars": 3953,
"preview": "function findNearestMarker(coords) {\n var minDist = 1000,\n nearest_text = \"*None*\",\n markerDist,\n // get all o"
},
{
"path": "finding-the-nearest-marker/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "geocode-a-location-from-address/demo.css",
"chars": 383,
"preview": "#geocode #map {\n display: block;\n width: 95%;\n margin-bottom: 3px;\n height: 450px;\n background: grey;\n}\n\n"
},
{
"path": "geocode-a-location-from-address/demo.details",
"chars": 324,
"preview": "---\n name: Search for a Location based on an Address\n description: Request a location using a free-form text input and d"
},
{
"path": "geocode-a-location-from-address/demo.html",
"chars": 2267,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "geocode-a-location-from-address/demo.js",
"chars": 5704,
"preview": "/**\n * Calculates and displays the address details of 200 S Mathilda Ave, Sunnyvale, CA\n * based on a free-form text\n *\n"
},
{
"path": "geocode-a-location-from-address/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "geocode-a-location-from-structured-address/demo.css",
"chars": 383,
"preview": "#geocode #map {\n display: block;\n width: 95%;\n margin-bottom: 3px;\n height: 450px;\n background: grey;\n}\n\n"
},
{
"path": "geocode-a-location-from-structured-address/demo.details",
"chars": 328,
"preview": "---\n name: Search for a Location given a Structured Address\n description: Request a location from a structured address a"
},
{
"path": "geocode-a-location-from-structured-address/demo.html",
"chars": 2487,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "geocode-a-location-from-structured-address/demo.js",
"chars": 5768,
"preview": "/**\n * Calculates and displays the address details of 425 Randolph St, Chicago, IL\n * based on a structured input\n *\n *"
},
{
"path": "geocode-a-location-from-structured-address/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "image-overlay/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "image-overlay/demo.details",
"chars": 256,
"preview": "---\n name: Image overlay\n description: Display an animated weather radar\n resources:\n - https://heremaps.github.io/map"
},
{
"path": "image-overlay/demo.html",
"chars": 1764,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "image-overlay/demo.js",
"chars": 2084,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n//Step 1: initialize communication with the platform\n// In"
},
{
"path": "image-overlay/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "indoor-map/demo.css",
"chars": 113,
"preview": "#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "indoor-map/demo.details",
"chars": 299,
"preview": "---\n name: Displaying an Indoor Map\n description: Use Here Indoor Maps service to load and visualize an indoor map\n reso"
},
{
"path": "indoor-map/demo.html",
"chars": 3531,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "indoor-map/demo.js",
"chars": 4431,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// Step 1: initialize communication with the platform\n// I"
},
{
"path": "indoor-map-movement/demo.css",
"chars": 113,
"preview": "#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "indoor-map-movement/demo.details",
"chars": 302,
"preview": "---\n name: Restrict map movement with Indoor Map\n description: Restrict the map movement within the indoor map bounds\n r"
},
{
"path": "indoor-map-movement/demo.html",
"chars": 2482,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "indoor-map-movement/demo.js",
"chars": 4281,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// Step 1: initialize communication with the platform\n// I"
},
{
"path": "indoor-map-ui-interaction/demo.css",
"chars": 113,
"preview": "#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "indoor-map-ui-interaction/demo.details",
"chars": 292,
"preview": "---\n name: UI interactions on Indoor Map\n description: HERE Indoor Maps API with UI interactions on the map\n resources:\n"
},
{
"path": "indoor-map-ui-interaction/demo.html",
"chars": 2821,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "indoor-map-ui-interaction/demo.js",
"chars": 5607,
"preview": "/**\n * Example for Indoor Map for JSMapsApi.\n */\n\n// Replace with your HERE platform app api key\nvar yourApikey = \"ZKBUe"
},
{
"path": "interactive-basemap/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "interactive-basemap/demo.details",
"chars": 283,
"preview": "---\n name: Interactive base map\n description: Retrieve information associated with the map features\n resources:\n - htt"
},
{
"path": "interactive-basemap/demo.html",
"chars": 1806,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "interactive-basemap/demo.js",
"chars": 2384,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n//Step 1: initialize communication with the platform\n// In"
},
{
"path": "interactive-basemap/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-at-specified-location/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-at-specified-location/demo.details",
"chars": 279,
"preview": "---\n name: Marker on the Map\n description: Display a map at a specified location and zoom level\n resources:\n - https:/"
},
{
"path": "map-at-specified-location/demo.html",
"chars": 1702,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-at-specified-location/demo.js",
"chars": 1309,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n//Step 1: initialize communication with the platform\n// In"
},
{
"path": "map-at-specified-location/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-multi-language-support/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-multi-language-support/demo.details",
"chars": 279,
"preview": "---\n name: Multi-language support\n description: Display a map with labels in a foreign language\n resources:\n - https:/"
},
{
"path": "map-multi-language-support/demo.html",
"chars": 2340,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-multi-language-support/demo.js",
"chars": 1323,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n//Step 1: initialize communication with the platform\nvar p"
},
{
"path": "map-multi-language-support/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-object-events-displayed/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-object-events-displayed/demo.details",
"chars": 264,
"preview": "---\n name: Map Objects Events\n description: Handle events on various map objects\n resources:\n - https://heremaps.githu"
},
{
"path": "map-object-events-displayed/demo.html",
"chars": 2318,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-object-events-displayed/demo.js",
"chars": 4006,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// Step 1: initialize communication with the platform\n// I"
},
{
"path": "map-object-events-displayed/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-objects-event-delegation/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-objects-event-delegation/demo.details",
"chars": 273,
"preview": "---\n name: Map Objects Event Delegation\n description: Use event delegation on map objects\n resources:\n - https://herem"
},
{
"path": "map-objects-event-delegation/demo.html",
"chars": 2497,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-objects-event-delegation/demo.js",
"chars": 4239,
"preview": "/**\n * Shows how to use events delegation in your projects\n *\n * @param {H.Map} map A HERE Map instance within the appli"
},
{
"path": "map-objects-event-delegation/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-scale-bar-changing-from-the-metric-system/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-scale-bar-changing-from-the-metric-system/demo.details",
"chars": 294,
"preview": "---\n name: Changing from the Metric System\n description: Display a map including a scale bar in miles or yards\n resource"
},
{
"path": "map-scale-bar-changing-from-the-metric-system/demo.html",
"chars": 1835,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-scale-bar-changing-from-the-metric-system/demo.js",
"chars": 1550,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n//Step 1: initialize communication with the platform\n// In"
},
{
"path": "map-scale-bar-changing-from-the-metric-system/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-using-view-bounds/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-using-view-bounds/demo.details",
"chars": 260,
"preview": "---\n name: Map using View Bounds\n description: Display a map of a given area\n resources:\n - https://heremaps.github.io"
},
{
"path": "map-using-view-bounds/demo.html",
"chars": 1750,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-using-view-bounds/demo.js",
"chars": 1258,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// Step 1: initialize communication with the platform\n// I"
},
{
"path": "map-using-view-bounds/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-with-custom-map-settings-ui-control/data/berlin.json",
"chars": 190607,
"preview": "{\n \"type\": \"FeatureCollection\",\n \"features\": [\n {\n \"type\": \"Feature\",\n \"properties\": {\n \"name\": \"B"
},
{
"path": "map-with-custom-map-settings-ui-control/demo.css",
"chars": 113,
"preview": "#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-with-custom-map-settings-ui-control/demo.details",
"chars": 318,
"preview": "---\n name: Map with custom MapSettings UI Control\n description: Switch between different layers using a custom MapSettin"
},
{
"path": "map-with-custom-map-settings-ui-control/demo.html",
"chars": 1752,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-with-custom-map-settings-ui-control/demo.js",
"chars": 2853,
"preview": "/**\n * Create a layer showing GeoJSON data on the map.\n */\n\n\nfunction getGeoJSONLayer () {\n // Create GeoJSON reader wh"
},
{
"path": "map-with-dom-marker/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-with-dom-marker/demo.details",
"chars": 277,
"preview": "---\n name: DOM Marker\n description: Display a marker that is capable of receiving DOM events\n resources:\n - https://h"
},
{
"path": "map-with-dom-marker/demo.html",
"chars": 1961,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-with-dom-marker/demo.js",
"chars": 3204,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n//Step 1: initialize communication with the platform\n// In"
},
{
"path": "map-with-dom-marker/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-with-isoline-route/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-with-isoline-route/demo.details",
"chars": 286,
"preview": "---\n name: Map with Isoline Route for the EV vehicle\n description: Request a range for the EV vehicle\n resources:\n - h"
},
{
"path": "map-with-isoline-route/demo.html",
"chars": 2822,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-with-isoline-route/demo.js",
"chars": 3961,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// set up containers for the map + panel\nvar mapContainer "
},
{
"path": "map-with-isoline-route/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-with-pedestrian-route-from-a-to-b/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-with-pedestrian-route-from-a-to-b/demo.details",
"chars": 308,
"preview": "---\n name: Map with Pedestrian Route from A to B\n description: Request a walking route from A to B and display it on the"
},
{
"path": "map-with-pedestrian-route-from-a-to-b/demo.html",
"chars": 3097,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-with-pedestrian-route-from-a-to-b/demo.js",
"chars": 7559,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// set up containers for the map + panel\nvar mapContainer"
},
{
"path": "map-with-pedestrian-route-from-a-to-b/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-with-route-from-a-to-b/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-with-route-from-a-to-b/demo.details",
"chars": 306,
"preview": "---\n name: Map with Driving Route from A to B\n description: Request a driving route from A to B and display it on the ma"
},
{
"path": "map-with-route-from-a-to-b/demo.html",
"chars": 2909,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-with-route-from-a-to-b/demo.js",
"chars": 8263,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// set up containers for the map + panel\nvar mapContainer "
},
{
"path": "map-with-route-from-a-to-b/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-with-route-from-a-to-b-using-public-transport/demo.css",
"chars": 454,
"preview": "\n#map-with-route #map {\n display: block;\n width: 95%;\n margin-bottom: 3px;\n height: 450px;\n background: g"
},
{
"path": "map-with-route-from-a-to-b-using-public-transport/demo.details",
"chars": 335,
"preview": "---\n name: Map with Route from A to B using Public Transport\n description: Request a route from A to B using public tran"
},
{
"path": "map-with-route-from-a-to-b-using-public-transport/demo.html",
"chars": 3108,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-with-route-from-a-to-b-using-public-transport/demo.js",
"chars": 7525,
"preview": "/**\n * * Calculates and displays a public transport route from the Fernsehturm in Berlin\n * to Kurfürstendamm in the wes"
},
{
"path": "map-with-route-from-a-to-b-using-public-transport/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "map-with-svg-graphic-markers/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "map-with-svg-graphic-markers/demo.details",
"chars": 266,
"preview": "---\n name: SVG Graphic Markers\n description: Display a map with custom SVG markers\n resources:\n - https://heremaps.git"
},
{
"path": "map-with-svg-graphic-markers/demo.html",
"chars": 1963,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "map-with-svg-graphic-markers/demo.js",
"chars": 2212,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n//Step 1: initialize communication with the platform\n// In"
},
{
"path": "map-with-svg-graphic-markers/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "marker-clustering/data/airports.js",
"chars": 329787,
"preview": "var airports = [\n {\n \"latitude\": -6.081689,\n \"longitude\": 145.391881\n },\n {\n \"latitude\": -5.207083,\n \"longitude\":"
},
{
"path": "marker-clustering/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "marker-clustering/demo.details",
"chars": 389,
"preview": "---\n name: Marker Clustering\n description: Cluster multiple markers together to better visualize the data\n resources:\n "
},
{
"path": "marker-clustering/demo.html",
"chars": 2288,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "marker-clustering/demo.js",
"chars": 2398,
"preview": "/**\n * Display clustered markers on a map\n *\n * Note that the maps clustering module https://js.api.here.com/v3/3.2/maps"
},
{
"path": "marker-clustering/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "markers-on-the-map/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "markers-on-the-map/demo.details",
"chars": 272,
"preview": "---\n name: Marker on the Map\n description: Display a map highlighting points of interest\n resources:\n - https://herema"
},
{
"path": "markers-on-the-map/demo.html",
"chars": 2228,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "markers-on-the-map/demo.js",
"chars": 1929,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n//Step 1: initialize communication with the platform\n// In"
},
{
"path": "markers-on-the-map/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "markers-update-position-with-animation/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "markers-update-position-with-animation/demo.details",
"chars": 265,
"preview": "---\n name: Animated markers\n description: Update marker position with animation\n resources:\n - https://heremaps.github"
},
{
"path": "markers-update-position-with-animation/demo.html",
"chars": 2035,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "markers-update-position-with-animation/demo.js",
"chars": 5162,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// set up containers for the map + panel\nvar mapContainer"
},
{
"path": "markers-with-altitude/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "markers-with-altitude/demo.details",
"chars": 270,
"preview": "---\n name: Markers with altitude\n description: Display markers at different altitudes\n resources:\n - https://heremaps."
},
{
"path": "markers-with-altitude/demo.html",
"chars": 2352,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "markers-with-altitude/demo.js",
"chars": 3855,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// set up containers for the map + panel\nvar mapContainer"
},
{
"path": "meta.json",
"chars": 23207,
"preview": "{\n \"header\": {\n \"title\": \"JS Examples\",\n \"meta\": {\n \"keywords\": \"API Explorer, Playground\",\n "
},
{
"path": "open-infobubble/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "open-infobubble/demo.details",
"chars": 291,
"preview": "---\n name: Opening an Infobubble on a Mouse Click\n description: Open an infobubble when a marker is clicked\n resources:\n"
},
{
"path": "open-infobubble/demo.html",
"chars": 1879,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "open-infobubble/demo.js",
"chars": 2762,
"preview": "/**\n * Boilerplate map initialization code starts below:\n */\n\n// initialize communication with the platform\n// In your o"
},
{
"path": "open-infobubble/styles.css",
"chars": 0,
"preview": ""
},
{
"path": "ordering-overlapping-markers/demo.css",
"chars": 114,
"preview": "\n#map {\n width: 95%;\n height: 450px;\n background: grey;\n}\n\n#panel {\n width: 100%;\n height: 400px;\n}"
},
{
"path": "ordering-overlapping-markers/demo.details",
"chars": 302,
"preview": "---\n name: Ordering Overlapping Markers\n description: Arrange the order in which a series of map objects are displayed\n "
},
{
"path": "ordering-overlapping-markers/demo.html",
"chars": 1650,
"preview": "<!DOCTYPE html>\n<html>\n <head>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale="
},
{
"path": "ordering-overlapping-markers/demo.js",
"chars": 1583,
"preview": "\nfunction orderMarkers() {\n var zIndex = 1,\n // create a set of markers\n marker = new H.map.Marker(\n {"
},
{
"path": "ordering-overlapping-markers/styles.css",
"chars": 0,
"preview": ""
}
]
// ... and 97 more files (download for full content)
About this extraction
This page contains the full source code of the heremaps/maps-api-for-javascript-examples GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 297 files (4.2 MB), approximately 1.1M tokens, and a symbol index with 121 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.