通过 ID 选择 MapPoint
Selecting MapPoint via ID
如何使用点的 ID 激活地图上的点?
我想到了 "series.select(1234)" -> https://api.anychart.com/7.12.0/anychart.core.map.series.Marker#select
但是例如这段代码 select 我的地图上没有任何点:
var series = map.marker(data);
series.select(2359);
有什么想法吗?
您似乎向 select() 方法传递了错误的参数。在这种情况下,您应该将点的索引数组传递给 select,例如
series.select([0, 1, 4]);
此外,您可以看一下这个工作示例:http://jsfiddle.net/anycharts/4sn65L52/
如果您想 select 通过 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 激活地图上的点?
我想到了 "series.select(1234)" -> https://api.anychart.com/7.12.0/anychart.core.map.series.Marker#select
但是例如这段代码 select 我的地图上没有任何点:
var series = map.marker(data);
series.select(2359);
有什么想法吗?
您似乎向 select() 方法传递了错误的参数。在这种情况下,您应该将点的索引数组传递给 select,例如
series.select([0, 1, 4]);
此外,您可以看一下这个工作示例:http://jsfiddle.net/anycharts/4sn65L52/
如果您想 select 通过 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);