Google Maps SMW queries

From Maps for MediaWiki

Maps adds a Google Maps result format as part of its integration with Semantic MediaWiki. This result format can be used to visualize queried data onto a map.


Maps shown with the Google Maps result format can be customized using various parameters. This example demonstrates a query for coordinates stored on page Example data:Berlin coordinates and usage of the kml parameter:

{{#ask: [[Coordinates::+]] [[Example data:Berlin coordinates]]
 | format=googlemaps
 | kml=BerlinDistricts.kml
 | ?Coordinates
 | zoom=9
Loading map...


⧼validator-describe-header-parameter⧽ ⧼validator-describe-header-aliases⧽ ⧼validator-describe-header-type⧽ ⧼validator-describe-header-default⧽ ⧼validator-describe-header-description⧽
width - ⧼validator-type-dimension⧽ auto Allows setting the width of the map. By default pixels will be assumed as unit, but you can explicitly specify one of these units: px, ex, em, %.
height - ⧼validator-type-dimension⧽ 350 Allows setting the height of the map. By default pixels will be assumed as unit, but you can explicitly specify one of these units: px, ex, em.
centre center ⧼validator-type-string⧽ no The location on which the map should be centered
title - ⧼validator-type-string⧽ ⧼validator-describe-empty⧽ Allows setting text that will be displayed in the pop-ups of all markers that do not have a specific title.

When used together with label, the title will be bold and underlined.

label text ⧼validator-type-string⧽ ⧼validator-describe-empty⧽ Allows setting text that will be displayed in the pop-ups of all markers that do not have a specific label.
icon - ⧼validator-type-string⧽ ⧼validator-describe-empty⧽ Allows setting the icon used for all markers.
lines - List of lines ⧼validator-describe-empty⧽ Lines to display
polygons - List of geographical polygons ⧼validator-describe-empty⧽ Polygons to display
circles - List of circles ⧼validator-describe-empty⧽ Circles to display
rectangles - List of rectangles ⧼validator-describe-empty⧽ Rectangles to display
maxzoom - ⧼validator-type-integer⧽ no The maximum zoom level
minzoom - ⧼validator-type-integer⧽ no The minimum zoom level
copycoords - ⧼validator-type-boolean⧽ no Show a dialog when clicking on a marker from which its coordinates may be copied
static - ⧼validator-type-boolean⧽ no Make the map static
visitedicon - ⧼validator-type-string⧽ ⧼validator-describe-empty⧽ The filename of an image to be used for marker icons after the original markers have been clicked
wmsoverlay - Web Map Service overlay no Use a WMS overlay
zoom - ⧼validator-type-integer⧽ 14 The zoom level for the map. For maps with markers this will default to the most zoomed in level that still shows all markers.
type - ⧼validator-type-string⧽ roadmap The map type to initially show.
types - ⧼validator-type-string-list⧽ roadmap, satellite, hybrid, terrain The map types that will be available via the type control.
layers - ⧼validator-type-string-list⧽ ⧼validator-describe-empty⧽ Special layers to load onto the map.
controls - ⧼validator-type-string-list⧽ pan, zoom, type, scale, streetview, rotate The controls to place on the map.
zoomstyle - ⧼validator-type-string⧽ default The style of the zoom control.
typestyle - ⧼validator-type-string⧽ default The style of the type control.
autoinfowindows - ⧼validator-type-boolean⧽ no Automatically open all info windows after the page has loaded.
resizable - ⧼validator-type-boolean⧽ no Makes the map resizable by dragging at its lower right corner.
kmlrezoom - ⧼validator-type-boolean⧽ no Rezoom the map after the KML layers have been loaded.
poi - ⧼validator-type-boolean⧽ yes Show points of interest.
cluster markercluster ⧼validator-type-boolean⧽ no Allows merging of multiple nearby markers into one marker
clustergridsize - ⧼validator-type-integer⧽ 60 The grid size of a cluster in pixels.
clustermaxzoom - ⧼validator-type-integer⧽ 20 The maximum zoom level where clusters may exist.
clusterzoomonclick - ⧼validator-type-boolean⧽ yes Whether the default behaviour of clicking on a cluster is to zoom into it.
clusteraveragecenter - ⧼validator-type-boolean⧽ yes Whether the center of each cluster should be the average of all markers in the cluster.
clusterminsize - ⧼validator-type-integer⧽ 2 The minimum number of markers to be in a cluster before the markers are hidden and a count is shown.
imageoverlays - List of image overlays ⧼validator-describe-empty⧽ Allows adding an image to be shown on the specified location on the map.
kml - ⧼validator-type-string-list⧽ ⧼validator-describe-empty⧽ KML files to load onto the map.
gkml - ⧼validator-type-string-list⧽ ⧼validator-describe-empty⧽ KML files hosted by Google to load onto the map.
searchmarkers - ⧼validator-type-string⧽ ⧼validator-describe-empty⧽ Allows to search for specific markers via a field embedded into the map.
fullscreen enablefullscreen ⧼validator-type-boolean⧽ no Enable fullscreen button
scrollwheelzoom scrollzoom ⧼validator-type-boolean⧽ no Indicates if mouse scrolling should be enabled or not.
staticlocations locations, points List of locations ⧼validator-describe-empty⧽ A list of locations to add to the map together with the queried data. Like with display_points, you can add a title, description and icon per location using the tilde "~" as separator.
showtitle show title ⧼validator-type-boolean⧽ yes Show a title in the marker info window or not. Disabling this is often useful when using a template to format the info window content.
hidenamespace hide namespace ⧼validator-type-boolean⧽ yes Show the namespace title in the marker info window
template - ⧼validator-type-string⧽ no A template to use to format the info window contents.
userparam - ⧼validator-type-string⧽ ⧼validator-describe-empty⧽ A value passed into each template call, if a template is used
activeicon - ⧼validator-type-string⧽ ⧼validator-describe-empty⧽ Icon to be displayed instead of default marker, when active page is equal to query result
pagelabel - ⧼validator-type-boolean⧽ no When set to "yes", all markers will have an "inlineLabel" with a link to the page containing the coordinates for the marker
ajaxcoordproperty - ⧼validator-type-string⧽ ⧼validator-describe-empty⧽ Name of the coordinate property which is used to build the ajax query.
ajaxquery - ⧼validator-type-string⧽ ⧼validator-describe-empty⧽ A second query that is sent via ajax to fetch additional coordinates.

Parameter examples

Marker clustering

{{#ask: [[Category:Cities]]
 | format=googlemaps
 | ?Coordinates
 | cluster=on
 | zoom=4
Loading map...

Template (simple)

Adding a link to by using a template. See template "Google Maps Link".

{{#ask: [[Category:Cities]]
 | format=googlemaps
 | ?Coordinates
 | template=Google Maps Link
Loading map...

Template (advanced)

This example shows usage of multiple queried values via the "City Popup" template.

 | format=googlemaps
 | ?Coordinates
 | ?Located in
 | ?Population
 | ?Surface area
 | template=City Popup
 | showtitle=off
Loading map...