如何使用点的ID激活地图上的点?通过ID选择MapPoint
我认为像 “series.select(1234)” - >https://api.anychart.com/7.12.0/anychart.core.map.series.Marker#select
但是例如该代码不选择在我的地图任意点:
var series = map.marker(data);
series.select(2359);
任何想法?
如何使用点的ID激活地图上的点?通过ID选择MapPoint
我认为像 “series.select(1234)” - >https://api.anychart.com/7.12.0/anychart.core.map.series.Marker#select
但是例如该代码不选择在我的地图任意点:
var series = map.marker(data);
series.select(2359);
任何想法?
看起来您已将错误的参数传递给select()方法。在这种情况下,你应该通过点选择的指标的阵列,像
series.select([0, 1, 4]);
此外,您还可以看看这个工作例如:http://jsfiddle.net/anycharts/4sn65L52/
如果你想通过一个id来选择点或其他领域,你应该在数据中找到这一点的索引。使用method "find" of data mapping。
var dataSet = anychart.data.set([
{lat: -33.28, long: 135.58, id: 'myPoint'},
]);
var view = dataSet.mapAs();
var series = australiaMap.marker(view);
var index = view.find('id', 'myPoint');
series.select(index);
感谢您的答复,我发现我的真正的问题是使用一个ID而不是一个索引。我怎样才能通过一个ID获得一个点的索引?我尝试了一些像这样的series.getPoint(id).getIndex()或者series.getIndex(id),但是这并不能给我点的索引。 – user2030592