YANDEX API 打开一个未显示的地理点

Posted

技术标签:

【中文标题】YANDEX API 打开一个未显示的地理点【英文标题】:YANDEX API Open a geopoint which is not shown 【发布时间】:2013-02-07 10:20:34 【问题描述】:

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

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

    用点的数据在点的位置打开地图的气球 从聚类器中移除点(以隐藏图标) 在地图的事件balloonclose 上将移除的点添加到聚类器中

【讨论】:

以上是关于YANDEX API 打开一个未显示的地理点的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图科尔多瓦地理定位API不起作用

调用百度地图API怎么获取坐标点的地理位置

Google Maps JavaScript API 地理位置标记

地理位置 API 未提供准确的用户位置

Chrome中的地理定位API:位置未定义的坐标属性

通过距离和方位从已知位置查找点坐标的地理算法