Peta Gambar HTML | Tutorial HTML 18

Assalamualaikum sobat, di artikel kali ini kami akan memberikan tutorial mengenai peta gambar HTML, dengan menggunakan peta gambar HTML, kita bisa membuat area yang bisa di klik pada gambar. Berikut tutorialnya.

Peta Gambar HTML

Kita bisa membuat peta gambar menggunakan tag <map>. Kita bisa menentukan area yang dapat di klik dengan menggunakan satu atau lebih tag <area>.

Contoh Program 1 : Peta Gambar HTML

<!DOCTYPE html>
<html>
<body>
  <h2>Peta gambar</h2>
  <p>Klik pada salah satu gambar untuk pergi ke situs filesop.com :</p>
  
  <img src="peta gambar.png" alt="peta gambar" usemap="#petagambar">
  
  <map name="petagambar">
    <area alt="kotak" shape="rect" coords="37,40,97,100" href="https://www.filesop.com">
    <area alt="bulat" shape="circle" coords="227,136,30" href="https://www.filesop.com">
    <area alt="bintang" shape="poly" coords="138,45,162,45,170,21,179,44,205,45,185,60,190,82,170,70,153,84,159,60" href="https://www.filesop.com">
    </map>
</body>
</html>

Hasil Program 1

Penjelasan Program 1

  • Di baris 4 kita membuat judul.
  • Di baris 5 kita membuat paragraf.
  • Di baris 7 kita menampilkan gambar untuk dijadikan peta gambar.
  • Di baris 9 sampai baris 13 kita memetakan gambar yang mana jika kita mengklik gambar kotak, bulat dan bintang akan berpindah ke sebuah situs web.

Bagaimana Cara Kerja Peta Gambar HTML ?

Untuk membuat peta gambar kita memerlukan sebuah gambar dan letak koordinat area yang akan kita buat link. Berikut langkah-langkahnya :

1. Gambar

Untuk peta gambar kita harus menggunakan atribut usemap yang disisipkan pada tag <img>.

<img src="gambar.jpg" alt="gambar" usemap="#petagambar">

Nilai dari usemap harus menggunakan hashtag # diikuti nama peta gambar, hal ini digunakan untuk menautkan antara gambar dan peta gambar.

2. Buat Peta Gambar

Kemudian kita menambahkan elemen <map>. Untuk menautkan antara gambar dan peta gambar, kita gunakan atribut name yang disisipkan pada tag <map>.

<map name="petagambar">

Nilai dari atribut name harus sama dengan nilai usemap yang ada pada elemen <img>.

3. Tentukan Area

Selanjutnya kita tambahkan area yang bisa di klik.

Untuk menentukan area yang dapat di klik, kita gunakan elemen <area>.

4. Tentukan Bentuk Area

Kita juga harus menentukan bentuk area yang dapat di klik menggunakan atribut shape, berikut adalah nilai dari shape untuk bentuk area yang dapat dipilih :
  • rect - Untuk area berbentuk persegi.
  • circle - Untuk area berbentuk lingkaran.
  • poly - Untuk area berbentuk poligonal.
  • default - Untuk seluruh wilayah.

5. tentukan koordinat

Kita juga harus menentukan koordinat letak area yang dapat di klik menggunakan atribut coords. Untuk mencari letak koordinatnya kita bisa memanfaatkan situs image map yang ada di internet.

shape="rect"

Untuk koordinat dari shape="rect" terdiri dari 2 pasang sumbu x dan sumbu y.

Di gambar di bawah ini kita menentukan koordinat pertama pada 37,40 artinya sumbu x di 37 piksel dari margin kiri dan sumbu y di 40 piksel dari atas.
Kemudian  koordinat kedua berada pada 97,100 yaitu sumbu x di 776 piksel dari margin kiri dan sumbu y di 818 piksel dari atas.
Setelah memiliki cukup data, kita tinggal memasukkan koordinat tersebut pada kode html untuk area yang dapat di klik.

Contoh Program 2 : shape="rect"

<!DOCTYPE html>
<html>
<body>
  <h2>Peta gambar</h2>
  <p>Klik kotak berwarna merah untuk pergi ke situs filesop.com</p>
  <img src="kotak.png" alt="gambar kotak" usemap="#peta kotak">
  
  <map name="peta kotak">
    <area shape="rect" coords="37,40,97,100" alt="kotak merah" href="https://filesop.com">
  </map>
</body>
</html>

Hasil Program 2

Penjelasan Program 2

  • Di baris 4 kita membuat sebuah judul.
  • Di baris 5 kita membuat sebuah paragraf.
  • Di baris 6 kita menampilkan sebuah gambar.
  • Di baris 8 sampai baris 10 kita memetakan gambar pada baris 6 yang mana jika letak koordinatnya di klik akan pindah sebuah ke situs web.

shape="circle"

Untuk menentukan area yang berbentuk lingkaran, pertama tentukan titik koordinat tengah dari lingkaran, di gambar berikut kita menentukan koordinat di titik 227,136.

kemudian tentukan jari-jari lingkarannya, digambar bawah kita menentukan jari-jari area sebesar 30 piksel
Sekarang kita mempunyai cukup data untuk membuat area lingkaran yang dapat di klik.

Contoh Program 3 : shape="circle"

<!DOCTYPE html>
<html>
<body>
  <h2>Peta gambar</h2>
  <p>Klik lingkaran berwarna merah untuk pergi ke situs filesop.com</p>
  <img src="lingkaran.png" alt="gambar lingkaran" usemap="#peta lingkaran">
  
  <map name="peta lingkaran">
    <area shape="circle" coords="227,136,30" alt="lingkaran merah" href="https://filesop.com">
  </map>
</body>
</html>

Hasil Program 3

Penjelasan Program 3

  • Di baris 4 kita membuat sebuah judul.
  • Di baris 5 kita membuat sebuah paragraf.
  • Di baris 6 kita menampilkan sebuah gambar.
  • Di baris 8 sampai baris 10 kita memetakan gambar pada baris 6 yang mana ketika gambar lingkaran berwarna merah ditekan maka akan dipindahkan ke sebuah situs web.

shape="poly"

Kita bisa membuat peta gambar dengan bentuk apapun dengan menggunakan shape="poly", dengan bentuk ini kita membutuhkan banyak titik koordinat sumbu x dan sumbu y.

Contoh Program 4 : shape="poly"

<!DOCTYPE html>
<html>
<body>
  <h2>Peta gambar</h2>
  <p>Klik pada gambar bintang untuk pergi ke situs filesop.com :</p>
  
  <img src="bintang.png" alt="bintang" usemap="#poligonal">
  
  <map name="poligonal">
    <area alt="bintang" shape="poly" coords="138,45,162,45,170,21,179,44,205,45,185,60,190,82,170,70,153,84,159,60" href="https://www.filesop.com">
    </map>
</body>
</html>

Hasil Program 4

Penjelasan Program 4

  • Di baris 4 kita membuat sebuah judul.
  • Di baris 5 kita membuat sebuah paragraf.
  • Di baris 7 kita menampilkan sebuah gambar yang akan dijadikan peta gambar.
  • Di baris 9 sampai baris 11 kita memetakan gambar di baris 7 yang mana jika kita mengklik gambar berbentuk bintang maka akan dialihkan ke sebuah situs web.

Peta Gambar dan JavaScript

Kita bisa menambahkan fungsi JavaScript pada area yang dapat di klik

Untuk mengeksekusi fungsi JavaScript kita bisa menambahkan event click pada elemen <area>.

Di contoh di bawah ini kita akan menggunakan atribut onclick untuk mengeksekusi fungsi JavaScript ketika area di klik.

Contoh Program 5 : Peta Gambar dan JavaScript

<!DOCTYPE html>
<html>
<body>
  <p>Klik pada lingkaran berwarna merah.</p>
  <img src="lingkaran.png" alt="lingkaran" usemap="#lingkaran">
  
  <map name="lingkaran">
    <area shape="circle" coords="227,136,30" href="https://www.filesop.com" onclick="fungsiKu()">
  </map>
  
  <script>
  function fungsiKu(){
    alert("Kamu mengklik lingkaran merah");
  }
  </script>
  
</body>
</html>

Hasil Program 5

Penjelasan Program 5

  • Di baris 4 kita membuat sebuah paragraf.
  • Di baris 5 kita menampilkan sebuah gambar yang kita jadikan peta gambar.
  • Di baris 7 sampai baris 9 kita memetakan gambar pada baris 5 yang mana ketika lingkaran berwarna merah di klik maka akan dialihkan ke sebuah situs, namun pertama-tama kita akan ditunjukan sebuah peringatan yang kita buat pada baris 11 sampai baris 15.

Rangkuman Artikel Peta Gambar HTML

  • Elemen <map> digunakan untuk mendefinisikan sebuah peta gambar.
  • Elemen <area> digunakan untuk menentukan area yang dapat di klik pada peta gambar.
  • Atribut usemap pada elemen <img> digunakan untuk menunjuk ke peta gambar.
  • Atribut shape digunakan untuk bentuk area yang dapat di klik.
  • Atribut coords digunakan untuk menentukan titik koordinat area yang dapat di klik.
  • Atribut name pada elemen <map> digunakan untuk menautkan antara gambar dan peta gambar.

Tag Gambar HTML

TagDeskripsi
<img>Digunakan untuk menampilkan gambar
<map>Digunakan untuk memetakan gambar
<area>Digunakan untuk menentukan area yang dapat di klik pada peta gambar
<picture>Mendefinisikan wadah untuk beberapa sumber gambar

Itulah tutorial mengenai peta gambar HTML, semoga artikel kali ini dapat bermanfaat, sampai jumpa di artikel dan tutorial selanjutnya. Wassalamualaikum wr wb.

Posting Komentar untuk "Peta Gambar HTML | Tutorial HTML 18"