日期:2014-05-16 浏览次数:20419 次
function RSLabelMarker(latlng, text, image, map, click) {
// Now initialize all properties.
this.latlng_ = latlng;
this.text_ = text;
this.image_ = image;
this.map_ = map;
this.click_ = click;
// We define a property to hold the image's
// div. We'll actually create this div
// upon receipt of the add() method so we'll
// leave it null for now.
this.div_ = null;
// Explicitly call setMap() on this overlay
this.setMap(map);
}
RSLabelMarker.prototype = new google.maps.OverlayView();
RSLabelMarker.prototype.onAdd = function () {
// Note: an overlay's receipt of onAdd() indicates that
// the map's panes are now available for attaching
// the overlay to the map via the DOM.
// Create the DIV and set some basic attributes.
var div = document.createElement('DIV');
div.style.position = "absolute";
// Create an IMG element and attach it to the DIV.
var img = document.createElement("img");
img.src = this.image_;
img.style.width = "100%";
img.style.height = "100%";
img.style.marginLeft = "3px";
img.style.cursor = "pointer";
img.onclick = this.click_;
var d = document.createElement("div");
d.innerHTML = this.text_;
d.style.backgroundColor = "#F4E09C";
d.style.color = "red";
d.style.border = "solid 1px #475EAA";
d.style.fontSize = "11";
div.appendChild(img);
div.appendChild(d);
// Set the overlay's div_ property to this DIV
this.div_ = div;
// We add an overlay to a map via one of the map's panes.
// We'll add this overlay to the overlayImage pane.
var panes = this.getPanes();
panes.overlayLayer.appendChild(div);
}
RSLabelMarker.prototype.draw = function () {
//