Rumah > hujung hadapan web > tutorial css > Bagaimanakah saya Boleh Menyesuaikan Persembahan InfoWindow Peta Google?

Bagaimanakah saya Boleh Menyesuaikan Persembahan InfoWindow Peta Google?

Linda Hamilton
Lepaskan: 2024-11-04 21:10:02
asal
987 orang telah melayarinya

How Can I Customize Google Maps InfoWindow Presentation?

Memperibadikan Pembentangan InfoWindow Peta Google

Menggayakan InfoWindow dalam Peta Google boleh menimbulkan cabaran kerana dokumentasi yang terhad. Nasib baik, pelbagai pendekatan wujud untuk mencapai penyesuaian yang diingini:

Kelas InfoBubble

Google menyediakan kelas InfoBubble sebagai alternatif kepada InfoWindow. InfoBubble sangat bergaya, membolehkan anda menyesuaikan penampilannya melalui sifat seperti backgroundColor, borderRadius dan arrowStyle. Berikut ialah contoh:

infoBubble = new InfoBubble({
  map: map,
  content: '<div class="mylabel">The label</div>',
  position: new google.maps.LatLng(-32.0, 149.0),
  backgroundColor: 'rgb(57,57,57)',
  borderRadius: 5,
  arrowSize: 10
});

infoBubble.open();
Salin selepas log masuk

Tersuai Tetingkap Maklumat (OverlayView)

Pendekatan lain ialah melanjutkan kelas GOverlay API Peta Google dan menggunakannya sebagai asas untuk tetingkap maklumat tersuai. Kaedah ini memberikan fleksibiliti yang lebih besar dan memerlukan kaedah pelaksanaan seperti createElement, draw dan panMap:

/* An InfoBox is like an info window, but it displays
 * under the marker, opens quicker, and has flexible styling.
 */
function InfoBox(opts) {
  google.maps.OverlayView.call(this);
  this.latlng_ = opts.latlng;
  this.map_ = opts.map;
  ...
}

InfoBox.prototype = new google.maps.OverlayView();
Salin selepas log masuk

Perhatikan bahawa mengatasi kaedah yang diperlukan adalah perlu untuk mencipta tetingkap maklumat tersuai berfungsi sepenuhnya menggunakan pendekatan ini.

Mengubah suai Elemen InfoWindow dengan JavaScript

Anda juga boleh mengubah suai elemen InfoWindow secara dinamik menggunakan JavaScript (atau jQuery). Dengan memanipulasi elemen dalam InfoWindow, anda boleh mencapai beberapa tahap penyesuaian.

Atas ialah kandungan terperinci Bagaimanakah saya Boleh Menyesuaikan Persembahan InfoWindow Peta Google?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan