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 打开一个未显示的地理点的主要内容,如果未能解决你的问题,请参考以下文章