Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!doctype html>
- <html lang="cs">
- <head>
- <meta charset="UTF-8">
- <style>
- #map {
- height: 400px;
- width: 100%;
- }
- </style>
- </head>
- <body>
- <div id="floating-panel">
- <input onclick="clearMarkers();" type=button value="Hide Markers">
- <input onclick="showMarkers();" type=button value="Show All Markers">
- <input onclick="deleteMarkers();" type=button value="Delete Markers">
- </div>
- <div id="map"></div>
- <p>Click on the map to add markers.</p>
- <script>
- // In the following example, markers appear when the user clicks on the map.
- // The markers are stored in an array.
- // The user can then click an option to hide, show or delete the markers.
- var map;
- var markers = [];
- var labels = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
- var labelIndex = 0;
- function initMap() {
- var haightAshbury = {lat: 37.769, lng: -122.446};
- map = new google.maps.Map(document.getElementById('map'), {
- zoom: 12,
- center: haightAshbury,
- mapTypeId: 'terrain'
- });
- // This event listener will call addMarker() when the map is clicked.
- map.addListener('click', function(event) {
- addMarker(event.latLng);
- });
- }
- // Adds a marker to the map and push to the array.
- function addMarker(location) {
- var marker = new google.maps.Marker({
- position: location,
- map: map,
- label: labels[labelIndex++ % labels.length]
- });
- markers.push(marker);
- }
- marker.addListener('click', function() {
- var lable = prompt("Změňte popis.", "labelIndex");
- });
- }
- // Sets the map on all markers in the array.
- function setMapOnAll(map) {
- for (var i = 0; i < markers.length; i++) {
- markers[i].setMap(map);
- }
- }
- // Removes the markers from the map, but keeps them in the array.
- function clearMarkers() {
- setMapOnAll(null);
- }
- // Shows any markers currently in the array.
- function showMarkers() {
- setMapOnAll(map);
- }
- // Deletes all markers in the array by removing references to them.
- function deleteMarkers() {
- clearMarkers();
- markers = [];
- }
- </script>
- <script async defer
- src="https://maps.googleapis.com/maps/api/js?key= AIzaSyBTPNGyLAdaD6-kvTTjrUH7yjrwyzN_Z10 ®ion=CZ &language=cs-CZ &callback=initMap">
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement