0


Google マップに問題があります。Iam は、Google マップの上のドロップダウン メニューを使用して、マウスをスライドさせて (輸送、教育) javascript の onmouseover イベントを使用してアイテムの上に来るようにします。なぜこの問題が発生したのかわかりません。

これは問題の画像ですhttp://i.imgur.com/CHZOG3G.png?1?2494

これはドロップダウンリストのコードです

// Copyright 2006-2007 javascript-array.com

var timeout = 500;
var closetimer  = 0;
var ddmenuitem  = 0;

// open hidden layer
function mopen(id)
{
    // cancel close timer
    mcancelclosetime();

    // close old layer
    if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
    if(ddmenuitem) ddmenuitem.style.display = 'none';

    // get new layer and show it
    ddmenuitem = document.getElementById(id);
    ddmenuitem.style.visibility = 'visible';
    ddmenuitem.style.display = '';
    ddmenuitem.style.overflowY = 'auto';
    ddmenuitem.style.overflowX = 'hidden';
    ddmenuitem.style.maxHeight = '250px';


}
// close showed layer
function mclose()
{
    if(ddmenuitem){ ddmenuitem.style.visibility = 'hidden';
    ddmenuitem.style.overflowY = 'hidden';
}
}

// go close timer
function mclosetime()
{
    closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
    if(closetimer)
    {
    //ddmenuitem.style.zIndex = '1';
        window.clearTimeout(closetimer);
        closetimer = null;

    }
}

// close layer when click-out
document.onclick = setTimeout(mclose,5000);

これは、ドロップダウン HTML コードのサンプル コードです。

<ul id="sddm" style="padding-left:0px;">
    <li><a href="#"
        onmouseover="mopen('museumCategory')"
        onmouseout="mclosetime()">Museums</a>
        <div id="museumCategory" style="z-index:1;"
            onmouseover="mcancelclosetime()"
            onmouseout="mclosetime()">
            <tmpl_var name=museumCategory>
        </div>
    </li>
.
.
.
.
</ul>
4

1 に答える 1

0

使用しているプラ​​グイン.Google API を直接使用している場合は、this.google.maps.event.trigger(map, "resize"); を試すことができます。

于 2013-06-18T12:22:22.927 に答える