Manual API Cina...login
Manual API Cina Peta Google
pengarang:php.cn  masa kemas kini:2022-04-14 16:36:56

Asas Peta Google


Peta Google Asas


Membuat Peta Google yang ringkas

Sekarang mari kita buat Peta Google yang ringkas.

Berikut ialah Peta Google yang menunjukkan London, UK:

Instance

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
function initialize()
{
var mapProp = {
  center:new google.maps.LatLng(51.508742,-0.120850),
  zoom:5,
  mapTypeId:google.maps.MapTypeId.ROADMAP
  };
var map=new google.maps.Map(document.getElementById("googleMap"),mapProp);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:380px;"></div>

</body>
</html>

Running Instance»

Klik butang "Jalankan Contoh" untuk melihat contoh dalam talian


Analisis Contoh

Kami menggunakan contoh di atas untuk menganalisis proses penciptaan Peta Google.

Mengapa aplikasi perlu mengisytiharkan HTML5?

<!DOCTYPE html>

Kebanyakan penyemak imbas menggunakan "mod piawai" halaman pemaparan dokumen HTML5 , yang bermakna aplikasi anda serasi dengan semua penyemak imbas utama.

Selain itu, jika tiada teg DOCTYPE, penyemak imbas akan menggunakan mod campuran (mod quirks) untuk memaparkan kandungan halaman.

Petua: Perlu diingat bahawa sesetengah CSS dalam "mod campuran" tidak boleh digunakan dalam mod standard. Dalam aplikasi tertentu, semua saiz berasaskan peratusan mesti diwarisi daripada elemen blok induk. Jika tiada saiz dinyatakan dalam modul induk, nilai lalai ialah 0 x 0 piksel. Jika anda ingin menggunakan peratusan, anda boleh mengisytiharkannya dalam teg <style> seperti ini:

<style type="text/css">
html {height:100 % }
badan {height:100%;margin:0; padding:0}
#googleMap {height:100%}
</style>

Gaya ini pernyataan Menunjukkan bahawa modul peta (GoogleMap) harus Ketinggian HTML ialah 100%.


Tambahkan Kunci API Peta Google

Dalam contoh berikut, API Peta Google mesti disertakan dalam teg <skrip> pertama:

< ; skrip src="http://maps.googleapis.com/maps/api/js?key=KUNCI_API_ANDA&sensor=BENAR_ATAU_SALAH "></script>

Letakkan kunci API yang dijana oleh google dalam parameter key (key=YOUR_API_KEY).

Parameter sensor diperlukan dan menentukan sama ada aplikasi menggunakan sensor (serupa dengan navigasi GPS) untuk mencari lokasi pengguna. Nilai parameter boleh ditetapkan kepada benar atau palsu.

HTTPS

Jika aplikasi anda ialah aplikasi HTTP (HTTPS: HTTP Secure) yang selamat, anda boleh menggunakan HTTPS untuk memuatkan Google API Peta:

<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor =BETUL_ATAU_SALAH"></skrip>

Pemuatan tak segerak

Begitu juga, kami juga boleh memuatkan API Peta Google selepas halaman dimuatkan sepenuhnya.

Contoh berikut menggunakan window.onload untuk memuatkan Peta Google selepas halaman dimuatkan sepenuhnya. Fungsi loadScript() mencipta teg <skrip> API Peta Google. Juga pada penghujung teg ditambah callback=initialize parameter, initialize() sebagai fungsi panggil balik akan dilaksanakan selepas API dimuatkan sepenuhnya:

Instance

<!DOCTYPE html>
<html>
<head>
<script>
function initialize()
{
  var mapProp = {
    center: new google.maps.LatLng(51.508742,-0.120850),
    zoom:7,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
}

function loadScript()
{
  var script = document.createElement("script");
  script.type = "text/javascript";
  script.src = "http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false&callback=initialize";
  document.body.appendChild(script);
}

window.onload = loadScript;
</script>
</head>

<body>
<div id="googleMap" style="width:500px;height:500px;"></div>

</body>
</html>

Running Instance »

Klik butang "Jalankan Contoh" untuk melihat contoh dalam talian



Tentukan atribut peta

Sebelum memulakan peta, kita perlu untuk mencipta Objek atribut Peta untuk mentakrifkan beberapa sifat peta:

var mapProp = {
center:new google.maps.LatLng(51.508742,-0.120850),
zum:7,
mapTypeId : google.maps.MapTypeId.ROADMAP
};

pusat (titik tengah)

Atribut tengah menentukan pusat bagi peta, yang melepasi Koordinat (latitud, longitud) untuk mencipta titik tengah pada peta.

Zum (tahap zum)

Atribut zum menentukan tahap zum peta. zum: 0 menunjukkan zum penuh seluruh peta Bumi.

MapTypeId (jenis awal peta)

Atribut mapTypeId menentukan jenis awal peta.

mapTypeId termasuk empat jenis berikut:

  • google.maps.MapTypeId.HYBRID: Paparkan lapisan lutsinar jalan utama imej satelit

  • google.maps.MapTypeId.ROADMAP: Paparkan peta jalan biasa

  • google.maps.MapTypeId.SATELLITE: Paparkan imej satelit

  • google.maps.MapTypeId.TERRAIN: Memaparkan peta dengan ciri semula jadi seperti rupa bumi dan tumbuh-tumbuhan


Tempat untuk memaparkan Peta Google

Biasanya Peta Google digunakan dalam <div> elemen:

<div id="googleMap" style="width:500px;height:380px;"></div>

Nota: Peta akan memaparkan saiz peta mengikut saiz yang ditetapkan dalam div, jadi kita boleh menetapkan saiz peta dalam elemen <div>


Buat objek Peta

var map=new google.maps.Map(document.getElementById("googleMap")
,mapProp);

Kod di atas menggunakan parameter (mapProp) untuk mencipta peta baharu dalam elemen <div>

Petua: Jika anda ingin mencipta berbilang peta dalam halaman, anda hanya perlu menambah objek peta baharu.

Contoh berikut mentakrifkan empat kejadian peta (empat peta menggunakan jenis peta yang berbeza):

Instance

<html>
<head>
<script
src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM&sensor=false">
</script>

<script>
function initialize()
{
  var mapProp = {
    center: new google.maps.LatLng(51.508742,-0.120850),
    zoom:9,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  };
  var mapProp2 = {
    center: new google.maps.LatLng(51.508742,-0.120850),
    zoom:9,
    mapTypeId: google.maps.MapTypeId.SATELLITE
  };
  var mapProp3 = {
    center: new google.maps.LatLng(51.508742,-0.120850),
    zoom:9,
    mapTypeId: google.maps.MapTypeId.HYBRID
  };
  var mapProp4 = {
    center: new google.maps.LatLng(51.508742,-0.120850),
    zoom:9,
    mapTypeId: google.maps.MapTypeId.TERRAIN
  };
  var map = new google.maps.Map(document.getElementById("googleMap"),mapProp);
  var map2 = new google.maps.Map(document.getElementById("googleMap2"),mapProp2);
  var map3 = new google.maps.Map(document.getElementById("googleMap3"),mapProp3);
  var map4 = new google.maps.Map(document.getElementById("googleMap4"),mapProp4);
}

google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>

<body>
<div id="googleMap" style="width:400px;height:300px;"></div>
<br>
<div id="googleMap2" style="width:400px;height:300px;"></div>
<br>
<div id="googleMap3" style="width:400px;height:300px;"></div>
<br>
<div id="googleMap4" style="width:400px;height:300px;"></div>

</body>
</html>

Jalankan contoh»

Klik butang "Jalankan contoh" untuk melihat tika dalam talian



Muatkan peta

Pemuatan tetingkap Kemudian mulakan objek Map dengan melaksanakan fungsi initialize(), yang memastikan Peta Google dimuatkan selepas halaman dimuatkan sepenuhnya:

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

Laman web PHP Cina