%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(); });