web-dev-qa-db-fra.com

N'y a-t-il pas moyen d'intégrer une carte Google dans un email HTML?

J'ai fait un bon nombre de research et j'ai trouvé plusieurs "solutions" telles que l'API static maps et simplement envoyer un lien vers un Gmap. Cependant, n'y a-t-il vraiment aucun moyen d'envoyer à quelqu'un une carte Google?

32
TR3B

Les meilleures adresses de courrier électronique pour les clients de courrier électronique keine iFrames verwenden. Können Sie était-il également tun?

Dies ist übrigens absichtlich. iFrames und JavaScript sind Sicherheitsrisiken, mit denen E-Mail-Dienste nicht umgehen möchten.

Mes meilleures idées sont déjà publiées dans les chapitres précédents et les autres sont les mêmes que ceux décrits dans HTML-E-Mail. Fügen Sie einen Hyperlink auf die "vollständige" Karte in Google Maps ein.

Donc, si meurt manuell dans Google Mail aus:

  1. Gehen Sie zu http://staticmapmaker.com/google/ oder ähnlich
  2. Geben Sie den Ort ein
  3. Kopieren Sie das Kartenbild in Ihre Zwischenablage und fügen Sie es in eine E-Mail ein
  4. Kopieren Sie die href des Ankers im Abschnitt "Karte mit Link zu Google Maps"
  5. Lire plus de détails Ajouter au panier (seul le curseur de curseur sur le curseur)shift+left arrow
  6. Drücken Siectrl+kum das Bild zu verlinken
  7. Trouver un site Web à l'adresse Schritt 4 dans Webadresse ein
31
Neil McGuigan

Vous pouvez créer une carte-image statique et l'envoyer par courrier électronique, en Perl: https://metacpan.org/pod/Geo::Google::StaticMaps::V2

ou simplement directement par Google: https://developers.google.com/maps/documentation/static-maps/

Cela devrait être quelque chose comme ceci dans la partie HTML de l'e-mail:

<img src="http://maps.googleapis.com/maps/api/staticmap?size=800x600&maptype=hybrid&scale=2&format=png8&sensor=false&path=geodesic%3Atrue%7C-6.9325%2C+37.3916666666667%7C-6.9325%2C+37.3933333333333%7C-6.93388888888889%2C+37.3933333333333%7C-6.93388888888889%2C+37.3916666666667%7C-6.9325%2C+37.3916666666667&zoom=10" width="800" height="600"/>

Je viens de l'essayer et cela fonctionne comme un charme.

Exemple de code:

#!/usr/bin/Perl 
use strict;
use warnings;
use feature ':5.10';
use utf8;
use Geo::Converter::dms2dd qw { dms2dd };
use Geo::Google::StaticMaps::V2;
my $map = Geo::Google::StaticMaps::V2->new(
width    => 800,
height   => 600,
sensor   => 0,
scale    => 2,
zoom     => 16,
format   => "png8",
type     => "hybrid"
);

binmode(STDOUT, ":encoding(UTF-8)");
binmode(STDIN, ":encoding(UTF-8)");
$| = 1;

my %c;

$c{1} = [ '-6 55 57.00', '37 23 30.00' ];
$c{2} = [ '-6 55 57.00', '37 23 36.00' ];
$c{3} = [ '-6 56 02.00', '37 23 36.00' ];
$c{4} = [ '-6 56 02.00', '37 23 30.00' ];
$c{5} = [ '-6 55 57.00', '37 23 30.00' ];

my @location;

foreach my $key (sort keys %c) {
$c{$key}[0]  = dms2dd ({value => $c{$key}[0], is_lat => 1});
$c{$key}[1]  = dms2dd ({value => $c{$key}[1], is_lon => 1});
Push(@location, "$c{$key}[0], $c{$key}[1]");
}


my $path = $map->path(locations=>[ @location ], geodesic=>1);
print $map->url;
$map->image;
$map->save("/home/data1/protected/map.png");
11
Mr. Rosario Maddox

Vous pouvez envoyer un lien contenant des paramètres de carte (Lat, Lgt, etc.) par courrier électronique à une page HTML de votre serveur qui accepte les paramètres de la carte avec REST apis et affiche la carte complète dans un navigateur.Autre le seul choix est d'utiliser le concept de carte statique. Vous pouvez utiliser les deux. Envoyez l'image de la carte statique et un lien vers la page HTML qui accepte les paramètres, prépare la carte et affiche la carte réelle si l'utilisateur le souhaite.

0
Facimus