Google карты прямоугольник / многоугольник с заголовком

Как добавить заголовок в google.maps.Rectangle и google.maps.Polygon? Атрибут title недоступен вRectangleOptions, Я попробовал это, и это не работает (это возможно для google.maps.Marker, поэтому я думаю, что это должно быть для прямоугольника и многоугольника).

Если не существует чистого решения с помощью карт Google, можно ли просто получить элемент DOM прямоугольника и добавить атрибут title с помощью jQuery? Таким образом, мы могли бы свести вопрос к"How to get the DOM element of google maps rectangle/polygon?"

 SliverNinja - MSFT10 дек. 2012 г., 03:21
возможный дубликатTooltip over a Polygon in Google Maps

Ответы на вопрос(2)

Я нашел это в Интернете, которое помогло мне делать подсказки о полигонах, отhttp://philmap.000space.com/gmap-api/poly-hov.html:

var tooltip=function(){
var id = 'tt';
var top = 3;
var left = 3;
var maxw = 200;
var speed = 10;
var timer = 20;
var endalpha = 95;
var alpha = 0;
var tt,t,c,b,h;
var ie = document.all ? true : false;
return{
    show:function(v,w){         
        if(tt == null){             
            tt = document.createElement('div');
            tt.setAttribute('id',id);
            t = document.createElement('div');
            t.setAttribute('id',id + 'top');
            c = document.createElement('div');
            c.setAttribute('id',id + 'cont');
            b = document.createElement('div');
            b.setAttribute('id',id + 'bot');
            tt.appendChild(t);
            tt.appendChild(c);
            tt.appendChild(b);
            document.body.appendChild(tt);              
            tt.style.opacity = 0;
            tt.style.filter = 'alpha(opacity=0)';
            document.onmousemove = this.pos;                
        }
        tt.style.visibility = 'visible';
        tt.style.display = 'block';
        c.innerHTML = v;
        tt.style.width = w ? w + 'px' : 'auto';
        if(!w && ie){
            t.style.display = 'none';
            b.style.display = 'none';
            tt.style.width = tt.offsetWidth;
            t.style.display = 'block';
            b.style.display = 'block';
        }
        if(tt.offsetWidth > maxw){tt.style.width = maxw + 'px'}
        h = parseInt(tt.offsetHeight) + top;
        clearInterval(tt.timer);
        tt.timer = setInterval(function(){tooltip.fade(1)},timer);
    },
    pos:function(e){
        var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
        var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
        tt.style.top = (u - h) + 'px';
        tt.style.left = (l + left) + 'px';
    },
    fade:function(d){
        var a = alpha;
        if((a != endalpha && d == 1) || (a != 0 && d == -1)){
            var i = speed;
            if(endalpha - a < speed && d == 1){
                i = endalpha - a;
            }else if(alpha < speed && d == -1){
                i = a;
            }
            alpha = a + (i * d);
            tt.style.opacity = alpha * .01;
            tt.style.filter = 'alpha(opacity=' + alpha + ')';
        }else{
            clearInterval(tt.timer);
            if(d == -1){tt.style.display = 'none'}
        }
    },
    hide:function(){
        clearInterval(tt.timer);
        tt.timer = setInterval(function(){tooltip.fade(-1)},timer);
    }
};
}();

Также, пожалуйста, посмотрите это ТАКОЕ обсуждение на ту же тему: Подсказка по многоугольнику в Google Maps

 TMS12 апр. 2012 г., 14:32
извините, но это много уродливого кода ... я просто хочу простой стандартный атрибут title. Почему бы просто не получить элемент DOM прямоугольника и просто добавить его? Таким образом, мы можем свести вопрос к"How to get the DOM element of google maps rectangle/polygon?"

Вы можете имитировать & quot; заголовок & quot; всплывающая подсказка сInfoBox (Скачать здесь). Это немного запутанно, но, установив правильные параметры, вы можете сделать так, чтобы это выглядело скорее как всплывающая подсказка браузера, чем то, что я показываю.

http://jsfiddle.net/vF7u2/

 TMS11 апр. 2012 г., 16:47
спасибо, Heitor ... хорошо, но не будет ли более простого решения? Это требует библиотеки и много кода ...
 TMS11 апр. 2012 г., 16:48
что можно простоget the DOM element of the rectangle and add title attribute with jQuery?
 11 апр. 2012 г., 17:03
Это хорошая идея, я просто не знаю, как :(

Ваш ответ на вопрос