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 に答える