Skip to content

Instantly share code, notes, and snippets.

@tmtlbt
Created February 25, 2015 10:04
Show Gist options
  • Select an option

  • Save tmtlbt/e86a7511f2a63421b018 to your computer and use it in GitHub Desktop.

Select an option

Save tmtlbt/e86a7511f2a63421b018 to your computer and use it in GitHub Desktop.
Wagtail Map Template Include
{% block extra_js %}
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key={{ GOOGLE_MAPS_KEY }}"> </script>
<script type="text/javascript">
var pages = [];
{% for page in pages %}
pages.push([
{{ page.location.latitude }},
{{ page.location.longitude }},
"{{ page.title }}",
"{{ page.text }}"
]);
{% endfor %}
var map = undefined;
var markers = [];
function addMarker(lat, long, title, text) {
var latLng = new google.maps.LatLng(lat, long);
var marker = new google.maps.Marker({
position: latLng,
map: map,
title: title,
desc: "<h3>" + title + "</h3>" + text
});
var infowindow = new google.maps.InfoWindow();
google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(marker.desc);
infowindow.open(map,marker);
});
markers.push(marker)
}
function initialize() {
var mapOptions = {
zoom: 8,
scrollwheel: false,
center: new google.maps.LatLng(51.5072, 0.1275)
};
map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
pages.forEach(function(page) {
addMarker.apply(undefined, page);
});
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
{% endblock %}
<div id="map-canvas" style="width: 100%; height: 600px"></div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment