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?
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:
href
des Ankers im Abschnitt "Karte mit Link zu Google Maps"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");
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.