如何使用點的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