在JavaScript中,我为google v3找到了一个简洁的小插件,名为InfoBubble。它做了一个伟大的工作,使它容易有高度定制的Info。但是,我在其中似乎找不到的是如何通过函数调用打开特定的选项卡,而不是单击选项卡按钮。我尝试了setTabActive(索引),它是插件的功能之一,但它似乎不起作用。我是不是遗漏了一些显而易见的东西,或者不仅仅是在js文件中挖掘正确的函数?
作为参考,这是我的代码:
var center = new google.maps.LatLng(//...getting some lat/lng coords...
var bubble = new InfoBubble(
{
map: motherMap,
position: center,
minHeight: 250,
maxHeight: 250,
minWidth: 250,
maxWidth: 250,
tabClassName: "contentTab",
padding: 3
});
//...creating tabs, getting which tab should be opened, setting the value of tabToShow and so on...
//at this point I've checked with console.out() and tabToShow is a number 0-2
bubble.setTabActive(tabToShow);即使有了这些代码,每次也会打开第一个选项卡。任何想法都将不胜感激。
编辑:我在这里发帖后自己解决了问题.在仔细查看代码之后,我注意到作者,无论出于什么原因,都使用从1开始的编号,而不是0。这是一个不错的插件,但肯定需要一些文件.
发布于 2012-09-04 15:02:11
确保选项卡是打开的(您可以使用isOpen()方法进行检查)。
如果需要,可以修改InfoBubble.prototype.open以打开特定的选项卡:
window.setTimeout(function() {
that.open_(opt_map, opt_anchor);
that.setTabActive(_defaultTab);
}, 0);https://stackoverflow.com/questions/10888299
复制相似问题