YANDEX API打开未显示的地点

时间:2013-02-07 10:20:35

标签: javascript maps yandex yandex-api

我正在尝试打开未显示的地铁球的气球。官方api文档说

  

如果该点显示然后打开它或它的群集气球

但如果没有显示,我怎么打开它?我试图将地图滚动到它的位置然后打开它,但打开气球时我仍然收到错误TypeError: this._Hh.getMap(...) is null

function bymShowPoint(pId)
{

    var point = bymGetPoint(pId);
    var pState = bymClusterer.getObjectState(point);

    if (!pState.isShown)
    {

        bymScrollToPoint(pId);

    }

    if (pState.isClustered)
    {

        pState.cluster.state.set('activeObject',point);
        pState.cluster.balloon.open();

    }

    else
    {

        point.balloon.open();

    }

}

1 个答案:

答案 0 :(得分:0)

如果该点位于群集中,则API不允许您打开不可见点的气球。 我解决它的方式(在yandex社区的帮助下)是:

  1. 使用点数据
  2. 在点的位置打开地图的气球
  3. 从群集器中删除该点(隐藏图标)
  4. 在地图的事件balloonclose上将删除的点添加到群集器