%PDF- %PDF-
Direktori : /home/tjamichg/portal.tjamich.gob.mx/adminit2018/assets/js/pages/ |
Current File : /home/tjamichg/portal.tjamich.gob.mx/adminit2018/assets/js/pages/base_comp_maps.js |
/* * Document : base_comp_maps.js * Author : pixelcave * Description: Custom JS code used in Google Maps Page */ var BaseCompMaps = function() { // Gmaps.js, for more examples you can check out https://hpneo.github.io/gmaps/ // Init Search Map var initMapSearch = function(){ // Init Map var $mapSearch = new GMaps({ div: '#js-map-search', lat: 20, lng: 0, zoom: 2, scrollwheel: false }); // When the search form is submitted jQuery('.js-form-search').on('submit', function(){ GMaps.geocode({ address: jQuery('.js-search-address').val().trim(), callback: function ($results, $status) { if (($status === 'OK') && $results) { var $latlng = $results[0].geometry.location; $mapSearch.removeMarkers(); $mapSearch.addMarker({ lat: $latlng.lat(), lng: $latlng.lng() }); $mapSearch.fitBounds($results[0].geometry.viewport); } else { alert('Address not found!'); } } }); return false; }); }; // Init Satellite Map var initMapSat = function(){ new GMaps({ div: '#js-map-sat', lat: 0, lng: 0, zoom: 1, scrollwheel: false }).setMapTypeId(google.maps.MapTypeId.SATELLITE); }; // Init Terrain Map var initMapTer = function(){ new GMaps({ div: '#js-map-ter', lat: 0, lng: 0, zoom: 1, scrollwheel: false }).setMapTypeId(google.maps.MapTypeId.TERRAIN); }; // Init Overlay Map var initMapOverlay = function(){ new GMaps({ div: '#js-map-overlay', lat: 37.7577, lng: -122.4376, zoom: 11, scrollwheel: false }).drawOverlay({ lat: 37.7577, lng: -122.4376, content: '<div class="alert alert-danger alert-dismissable"><h4 class="push-15">Overlay Message</h4><p class="push-10">You can overlay messages on your maps!</p></div>' }); }; // Init Markers Map var initMapMarkers = function(){ new GMaps({ div: '#js-map-markers', lat: 37.7577, lng: -122.4376, zoom: 11, scrollwheel: false }).addMarkers([ {lat: 37.70, lng: -122.49, title: 'Marker #1', animation: google.maps.Animation.DROP, infoWindow: {content: '<strong>Marker #1</strong>'}}, {lat: 37.76, lng: -122.46, title: 'Marker #2', animation: google.maps.Animation.DROP, infoWindow: {content: '<strong>Marker #2</strong>'}}, {lat: 37.72, lng: -122.41, title: 'Marker #3', animation: google.maps.Animation.DROP, infoWindow: {content: '<strong>Marker #3</strong>'}}, {lat: 37.78, lng: -122.39, title: 'Marker #4', animation: google.maps.Animation.DROP, infoWindow: {content: '<strong>Marker #4</strong>'}}, {lat: 37.74, lng: -122.46, title: 'Marker #5', animation: google.maps.Animation.DROP, infoWindow: {content: '<strong>Marker #5</strong>'}} ]); }; // Init Street Map var initMapStreet = function(){ new GMaps.createPanorama({ el: '#js-map-street', lat: 37.809345, lng: -122.475825, pov: {heading: 340.91, pitch: 4}, scrollwheel: false }); }; // Init Geolocation Map var initMapGeo = function(){ var gmapGeolocation = new GMaps({ div: '#js-map-geo', lat: 0, lng: 0, scrollwheel: false }); GMaps.geolocate({ success: function(position) { gmapGeolocation.setCenter(position.coords.latitude, position.coords.longitude); gmapGeolocation.addMarker({ lat: position.coords.latitude, lng: position.coords.longitude, animation: google.maps.Animation.DROP, title: 'GeoLocation', infoWindow: { content: '<div class="text-success"><i class="fa fa-map-marker"></i> <strong>Your location!</strong></div>' } }); }, error: function(error) { alert('Geolocation failed: ' + error.message); }, not_supported: function() { alert("Your browser does not support geolocation"); }, always: function() { // Message when geolocation succeed } }); }; return { init: function () { // Init Map with Search functionality initMapSearch(); // Init Example Maps initMapSat(); initMapTer(); initMapOverlay(); initMapMarkers(); initMapStreet(); initMapGeo(); } }; }(); // Initialize when page loads jQuery(function(){ BaseCompMaps.init(); });