Pertanyaan Apakah tidak ada cara untuk menanamkan Google Map ke dalam email HTML?


Saya telah melakukan banyak hal penelitian dan telah menemukan beberapa "solusi" seperti API peta statis dan hanya mengirim tautan ke Gmap. Namun apakah benar-benar tidak ada cara untuk benar-benar mengirim seseorang ke Google Map?


32
2018-06-22 19:40


asal


Jawaban:


Riset Anda sendiri menunjukkan bahwa sebagian besar klien email tidak melakukan iFrames, jadi menurut Anda apa yang dapat dilakukan?

Ini sengaja di jalan. iFrames dan JavaScript adalah risiko keamanan yang tidak ingin ditangani oleh layanan email.

Taruhan terbaik Anda adalah mendapatkan gambar statis dari peta dan menanamkan itu sebagai gambar dalam email HTML. Tempatkan hyperlink di atasnya ke peta "penuh" di Google Maps.

Untuk melakukan ini secara manual di Gmail:

  1. Pergi ke http://staticmapmaker.com/google/ atau serupa
  2. Masukkan lokasi
  3. Salin gambar peta ke clipboard Anda dan tempelkan ke email
  4. Salin href jangkar di bagian "Petakan dengan tautan ke Google Maps"
  5. Pilih seluruh gambar (letakkan kursor di sebelah kanan gambar, dan tekan bergeser + panah kiri
  6. tekan ctrl+k untuk hyperlink gambar
  7. Tempelkan url dari langkah 4 ke dalam bidang Alamat Web

30
2018-06-23 17:24



Anda dapat membuat peta gambar statis dan mengirimkannya melalui email, melakukannya di Perl: https://metacpan.org/pod/Geo::Google::StaticMaps::V2

atau hanya langsung oleh Google: https://developers.google.com/maps/documentation/static-maps/

Seharusnya ada sesuatu seperti ini di bagian HTML dari 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"/>

Saya baru saja mencoba dan bekerja seperti pesona.

Kode sampel:

#!/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
2017-12-20 18:18