Peta Google menyediakan panduan terhad untuk menggayakan InfoWindows. Artikel ini mengkaji teknik untuk menyesuaikan elemen ini.
Anda boleh mencapai banyak pilihan penggayaan dengan InfoBubble, alternatif kepada InfoWindow.
infoBubble = new InfoBubble({ map: map, content: '<div class="mylabel">The label</div>', position: new google.maps.LatLng(-32.0, 149.0), shadowStyle: 1, padding: 0, backgroundColor: 'rgb(57,57,57)', borderRadius: 5, arrowSize: 10, borderWidth: 1, borderColor: '#2c2c2c', disableAutoPan: true, hideCloseButton: true, arrowPosition: 30, backgroundClassName: 'transparent', arrowStyle: 2 }); infoBubble.open();
Skrip ini memanjangkan GOverlay, mewujudkan tetingkap maklumat yang lebih fleksibel dan boleh disesuaikan.
/* An InfoBox is like an info window, but it displays * under the marker, opens quicker, and has flexible styling. * @param {GLatLng} latlng Point to place bar at * @param {Map} map The map on which to display this InfoBox. * @param {Object} opts Passes configuration options - content, * offsetVertical, offsetHorizontal, className, height, width */ function InfoBox(opts) { google.maps.OverlayView.call(this); this.latlng_ = opts.latlng; this.map_ = opts.map; this.offsetVertical_ = -195; this.offsetHorizontal_ = 0; this.height_ = 165; this.width_ = 266; var me = this; this.boundsChangedListener_ = google.maps.event.addListener(this.map_, "bounds_changed", function() { return me.panMap.apply(me); }); // Once the properties of this OverlayView are initialized, set its map so // that we can display it. This will trigger calls to panes_changed and // draw. this.setMap(this.map_); }
Perhatikan bahawa anda mungkin perlu mengatasi berbilang kaedah apabila menggunakan Tersuai Tetingkap Maklumat.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyesuaikan penggayaan Peta Google InfoWindows?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!