0

我正在尝试打开未显示的地理点的气球。官方 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();

    }

}
4

1 回答 1

0

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

  1. 使用该点的数据在该点的位置打开地图的气球
  2. 从集群器中删除点(隐藏图标)
  3. 在地图的事件中balloonclose,将移除的点添加到聚类器
于 2013-02-07T13:58:46.240 回答