Usted está aquí

Alternativas para crear Mapas de Google adaptables y asíncronos en Drupal

Escrito por Ing. Maikel Maldonado del Toro, 05 de Abril, del 2017
Mapas-Google-adaptables-asíncronos-Drupal

Los mapas de Google son una buena alternativa para mostrar información importante de contacto en nuestros sitios web. Existen muchas formas de hacerlo incluyendo el uso de módulos.

 

Las principales dificultades que a mi juicio se presentan al utilizar el módulo de Drupal son:

- El Javascript de la petición a gmaps, al ser un js bloquea la carga de la página hasta que no se cargue completamente el fichero.

- El mapa generado no es responsive.

 

Las propuestas que traigo para resolver las anteriores dificultades son:

1- Obtén las coordenadas del lugar que deseas mostrar (recomiendo para esto usar este sitio http://www.map-embed.com/)

2- Crea un bloque y pega el siguiente código, configurando los parámetros.

 

<div id="gmap_canvas" style="height:280px;width:100%;"></div>

<script>

function init_map() {

jQuery(document).ready(function() {

var myOptions = {

//para que cuando pases por arriba con el scroll ni acerque ni aleje la imagen

scrollwheel:false,

//para que no se pueda mover la posición en la que está enfocado el mapa

draggable:false,

//para eliminar algunos controles innecesarios

mapTypeControl:false,

//para establecer el nivel de acercamiento del mapa

zoom: 14,

//para establecer las coordenadas del centro de mapa (lugar que quieres resaltar)

center: new google.maps.LatLng(23.05286541241737, -82.42761864744568),

//para establecer el tipo de mapa (ROADMAP, SATELLITE, HYBRID, TERRAIN)

mapTypeId: google.maps.MapTypeId.ROADMAP

};

//crea el mapa en el elemento que tengo como id "gmap_canvas" (en este ejemplo)

map = new google.maps.Map(document.getElementById("gmap_canvas"), myOptions);

//crea el marcador en el lugar que se quiere destacar

marker = new google.maps.Marker({map: map, position: new google.maps.LatLng(23.05286541241737, -82.42761864744568)});

//Ubica el texto deseado en el marcador

infowindow = new google.maps.InfoWindow({content: "<br/>Lombao Estudios<br/> La Habana, Cuba"});

//evento para abrir el cuadro de texto dando click en el marcador

google.maps.event.addListener(marker, "click", function() {

infowindow.open(map, marker);

});

//para abrir el texto al cargar

infowindow.open(map, marker);

//para lograr que sea responsive

google.maps.event.addDomListener(window, "resize", function() {

var center = map.getCenter();

google.maps.event.trigger(map, "resize");

map.setCenter(center);

});

 

});

}

google.maps.event.addDomListener(window, 'load', init_map);

</script>

<script src="https://maps.googleapis.com/maps/api/js?sensor=false&language=es&callback=init_map" async defer></script>

 

A continuación, te facilito una especie de glosario para la mejor comprensión del trabajo:

//init_map

Es el nombre de la función que se creó al inicio del script.

//con async defer

Es para lograr que la carga sea asíncrona.

En caso de que el sitio sea multilingüe poner en la url del script en lugar de 'language=es' 'language=en'

 

Con esta sencilla guía tienes la ventaja de si usas solo JavaScript y HTML se puede utilizar en el bloque con el filtro fullHTML y no PHPCode, por lo que puede ser cacheado.

 

Saludos, no vemos en el próximo blog, en el cual escribiré sobre: La alternativa de crear un bloque de Facebook adaptable y asíncrono.

priligy 30 mg
2021-11-11
natural supplements work like cialis
PearlPogue
2021-11-11
Здрасте хорошая мысль но И вот это тоже по теме https://www.youtube.com/watch?v=tAX6fTWmGQc https://www.youtube.com/playlist?list=PLOH4qILmTIq98oBUG0goLVNr_g0IDjfY9 https://www.youtube.com/playlist?list=PLOH4qILmTIq-jrZexgoNnG33YtQgSQp_f https://www.youtube.com/playlist?list=PLuZhsK9QGHQXMpoMhvvJTlY7fHkBlLo1K https://www.youtube.com/playlist?list=PLuZhsK9QGHQVsglz-PEEzV4dXcFcjVlKn https://www.youtube.com/playlist?list=PLuZhsK9QGHQWHBMkmzvfhUBNky8s3v76k https://www.youtube.com/playlist?list=PLuZhsK9QGHQXRj-aUF5j6AOqlDZXn8e4G https://www.youtube.com/playlist?list=PLuZhsK9QGHQVU-Xzzywpk789AB-XazZct https://www.youtube.com/playlist?list=PLuZhsK9QGHQWgJbX16LwZxfkNI1eRRtg9 https://www.youtube.com/playlist?list=PLuZhsK9QGHQXTJztVabIqinT_WFyE9yY6 1xbet скачать на андроид бесплатно приложение зеркало как ставить на футбол - 1хбет теннис 2021 зеркало сайта 1xbet войти мобильная версия ссылка для получения бонуса - 1хбет игры 2021 1хбет 2021 зеркало рабочее на сегодня прямо сейчас 1xbet тото футбол правила на прогноз и пятнашка Ставки 1xbet стратегия на мячики футбол прогнозы на реальный картавый футбол 1хбет 2021 зеркало скачать на андроид бесплатно приложение Ставки на виртуальный футбол 1xbet стратегия на кибер фэнтези виртуальный fantasy futbol 1хбет 2021 зеркало 1хбет скачать на андроид бесплатно приложение 1xbet канал 2021 1xbet как правильно делать ставки в букмекерских конторах на спорт чтобы не проиграть на киберспорт и выигрывать в лайве 1хбет 2021 1хбет зеркало рабочее на сегодня мобильная версия 2021 1xbet дыры в олимп трейд стратегия на бк зеркало рабочее 1xbet букмекерская контора выиграл на 1хбет 2021 промокод на 1xbet - 1хставка как использовать бонусы 1xbet рабочее зеркало официальный сайт на сегодня 1xbet зеркало на сегодня
prednisolone diabetes
2021-11-11
Sildenafil Kaufen Deutschland
can you buy priligy in usa
2021-11-11
Zithromax Online Usa
Viagra
2021-11-11
Buy levitra in europe
Prednisone
2021-11-11
Kamagra Nachnahme
Viagra
2021-11-11
Amoxicillin Images
Lchieply
2021-11-11
Aakd58d ventolin inhaler size Ifmhc39
Priligy
2021-11-11
kamagra sildenafil 300 mg
breeftode
2021-11-12

Páginas