Line 17: | Line 17: | ||
<div class="Main-Center-Content-Column Overview"> | <div class="Main-Center-Content-Column Overview"> | ||
− | + | <head> | |
+ | <title>Custom Markers</title> | ||
+ | <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> | ||
+ | <meta charset="utf-8"> | ||
+ | <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> | ||
+ | <div id="map"></div> | ||
+ | <script> | ||
+ | var map; | ||
+ | function initMap() { | ||
+ | map = new google.maps.Map(document.getElementById('map'), { | ||
+ | zoom: 16, | ||
+ | center: new google.maps.LatLng(-33.91722, 151.23064), | ||
+ | mapTypeId: 'roadmap' | ||
+ | }); | ||
+ | var iconBase = 'https://maps.google.com/mapfiles/kml/shapes/'; | ||
+ | var icons = { | ||
+ | parking: { | ||
+ | icon: iconBase + 'parking_lot_maps.png' | ||
+ | }, | ||
+ | library: { | ||
+ | icon: iconBase + 'library_maps.png' | ||
+ | }, | ||
+ | info: { | ||
+ | icon: iconBase + 'info-i_maps.png' | ||
+ | } | ||
+ | }; | ||
+ | |||
+ | var features = [ | ||
+ | { | ||
+ | position: new google.maps.LatLng(-33.91721, 151.22630), | ||
+ | type: 'info' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91539, 151.22820), | ||
+ | type: 'info' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91747, 151.22912), | ||
+ | type: 'info' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91910, 151.22907), | ||
+ | type: 'info' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91725, 151.23011), | ||
+ | type: 'info' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91872, 151.23089), | ||
+ | type: 'info' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91784, 151.23094), | ||
+ | type: 'info' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91682, 151.23149), | ||
+ | type: 'info' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91790, 151.23463), | ||
+ | type: 'info' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91666, 151.23468), | ||
+ | type: 'info' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.916988, 151.233640), | ||
+ | type: 'info' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91662347903106, 151.22879464019775), | ||
+ | type: 'parking' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.916365282092855, 151.22937399734496), | ||
+ | type: 'parking' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91665018901448, 151.2282474695587), | ||
+ | type: 'parking' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.919543720969806, 151.23112279762267), | ||
+ | type: 'parking' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91608037421864, 151.23288232673644), | ||
+ | type: 'parking' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91851096391805, 151.2344058214569), | ||
+ | type: 'parking' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91818154739766, 151.2346203981781), | ||
+ | type: 'parking' | ||
+ | }, { | ||
+ | position: new google.maps.LatLng(-33.91727341958453, 151.23348314155578), | ||
+ | type: 'library' | ||
+ | } | ||
+ | ]; | ||
+ | |||
+ | // Create markers. | ||
+ | features.forEach(function(feature) { | ||
+ | var marker = new google.maps.Marker({ | ||
+ | position: feature.position, | ||
+ | icon: icons[feature.type].icon, | ||
+ | map: map | ||
+ | }); | ||
+ | }); | ||
+ | } | ||
+ | </script> | ||
+ | <script async defer | ||
+ | src="https://maps.googleapis.com/maps/api/js?key=AIzaSyDjAo_F3TW332gqW2CBn4eiKBaXikdiPSA&callback=initMap"> | ||
+ | </script> | ||
+ | </body> | ||
</div> | </div> | ||
</div> | </div> |
Revision as of 17:08, 29 October 2017