日期:2014-05-16  浏览次数:20391 次

有没有人帮我看一下这人问题.
本帖最后由 a291410855 于 2012-12-07 15:36:44 编辑

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 () {

    //