1

如何使用点的 ID 激活地图上的点?

我想到了类似“series.select(1234)”-> https://api.anychart.com/7.12.0/anychart.core.map.series.Marker#select

但例如,这段代码没有选择我地图上的任何点:

var series = map.marker(data);
series.select(2359);

有任何想法吗?

4

2 回答 2

2

如果您想通过 id 或其他字段选择点,您应该在数据中找到该点的索引。使用数据映射的“查找”方法

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);

示例:http: //jsfiddle.net/4sn65L52/3/

于 2017-01-24T08:48:09.347 回答
1

看起来您向 select() 方法传递了错误的参数。在这种情况下,您应该传递要选择的点的索引数组,例如

series.select([0, 1, 4]);

此外,您可以看看这个工作示例:http: //jsfiddle.net/anycharts/4sn65L52/

于 2017-01-17T03:26:41.210 回答