Announcement: New basemap styling is coming soon to Google Maps Platform. This update to map styling includes a new default color palette, modernized pins, and improvements to map experiences and usability. All map styles will be automatically updated in March 2025. For more information on availability and how to opt in earlier, see New map style for Google Maps Platform.
function initMap() {
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 4,
center: {lat: 49.496675, lng: -102.65625}
});
var georssLayer = new google.maps.KmlLayer({
url: 'http://api.flickr.com/services/feeds/geo/?g=322338@N20&lang=en-us&format=feed-georss'
});
georssLayer.setMap(map);
}
<div id="map"></div>
/* Always set the map height explicitly to define the size of the div
* element that contains the map. */
#map {
height: 100%;
}
/* Optional: Makes the sample page fill the window. */
html, body {
height: 100%;
margin: 0;
padding: 0;
}
<!-- Replace the value of the key parameter with your own API key. -->
<script async
src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk&callback=initMap">
</script>
Try it yourself
You can experiment with this code in JSFiddle by clicking the <> icon in the
top-right corner of the code window.
<!DOCTYPEhtml>
<html>
<head>
<metaname="viewport"content="initial-scale=1.0, user-scalable=no">
<metacharset="utf-8">
<title>GeoRSSLayers</title>
<style>
/* Always set the map height explicitly to define the size of the div * element that contains the map. */#map{height:100%;}/* Optional: Makes the sample page fill the window. */html,body{height:100%;margin:0;padding:0;}</style>
</head>
<body>
<divid="map"></div>
<script>
functioninitMap(){varmap=newgoogle.maps.Map(document.getElementById('map'),{zoom:4,center:{lat:49.496675,lng:-102.65625}});vargeorssLayer=newgoogle.maps.KmlLayer({url:'http://api.flickr.com/services/feeds/geo/?g=322338@N20&lang=en-us&format=feed-georss'});georssLayer.setMap(map);}</script>
<scriptasyncsrc="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap">
</script>
</body>
</html>
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-20 UTC."],[[["This example demonstrates how to create and display a GeoRSS layer on a Google Map using the `KmlLayer` object."],["The `KmlLayer` is initialized with a URL pointing to a GeoRSS feed, in this case, a Flickr feed."],["The example code includes HTML, CSS, and JavaScript snippets to create a map container, style it, and load the GeoRSS layer."],["Users can experiment with the code directly in JSFiddle."]]],["A `google.maps.Map` object is initialized within the `initMap` function, setting the zoom to 4 and centering on coordinates 49.496675, -102.65625. A `google.maps.KmlLayer` object, named `georssLayer`, is created using a GeoRSS feed URL from Flickr. This `georssLayer` is then added to the map using `setMap(map)`. The HTML includes a `div` for the map and a script that calls the Google Maps API.\n"]]