Ich habe eine gute Menge von research getan und habe mehrere "Lösungen" wie die static maps API gefunden und einfach einen Link zu einem Gmap gesendet. Aber gibt es wirklich keine Möglichkeit, jemandem eine Google Map zu schicken?Gibt es keine Möglichkeit, eine Google Map in eine HTML-E-Mail einzubetten?
Antwort
Nun, Ihre eigenen Recherchen zeigen, dass die meisten Mail-Clients keine iFrames verwenden. Was also können Sie tun?
Dies ist übrigens Absicht. iFrames und JavaScript sind Sicherheitsrisiken, mit denen E-Mail-Dienste nicht umgehen möchten.
Ihre beste Wette ist, ein statisches Bild der Karte und embed es als Bild in einer HTML-E-Mail zu erhalten. Setzen Sie einen Hyperlink auf die "vollständige" Karte in Google Maps.
dies in Google Mail manuell tun:
- Zum http://staticmapmaker.com/google/ oder ähnliche
- Geben Sie den Speicherort
- Kopieren Sie die Karte Bild in die Zwischenablage und fügen Sie ihn in eine E-Mail
- Kopieren Sie die
href
des Ankers im Abschnitt "Karte mit Link zu Google Maps" - Wählen Sie das gesamte Bild aus (setzen Sie den Cursor auf die rechte Seite des Bildes, und drücken Sie Verschiebung + links
- Press ctrl + k Hyperlink das Bild
- Fügen Sie die URL aus Schritt 4 in das Web-Adressfeld
Danke für die Antwort. Und definitiv die Downvotes, um diese Frage in die Gemeinschaft zu bringen ... ernsthaft. – BenRacicot
Ich habe dich nicht abgelehnt. Die Frage war echt für mich. –
Wer hat mich downvoted :) danke Neil! – BenRacicot
Sie erstellen ein statisches Bild Karte arrow und senden Sie es per E-Mail, in Perl: https://metacpan.org/pod/Geo::Google::StaticMaps::V2
oder einfach direkt von Google: https://developers.google.com/maps/documentation/static-maps/
Es soll so etwas wie dies in HTML-Teil der E-Mail sein:
<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"/>
Ich habe versucht, es einfach aus und es funktioniert wie ein Charme.
Beispielcode:
#!/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");
Sie sollten etwas Code angeben .. –
@Mr. Rosario Maddox, Können wir dasselbe in OpenStreat Map erreichen? Irgendeine Idee..? –
Ich weiß nicht, ich brauche Openstreet Map-Lösung selbst. –
Meinten Sie eine Javascript-Karte oder das Bild einer Karte? Es gibt keine Möglichkeit, dass JavaScript-Karten in E-Mails funktionieren. –
Die Static Maps-API gibt mir ein Bild meiner einzubettenden Karte. Das würde gut funktionieren. Ich spreche jedoch über eine eingebettete Real-Iframe-Map in einer HTML-E-Mail. – BenRacicot