2017-01-16 2 views
1

ポイントのIDを使用してマップ上のポイントをアクティブにするにはどうすればよいですか?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); 

任意のアイデア?

答えて

1

あなたが間違った引数をselect()メソッドに渡したようです。この場合、あなたは、あなたがこの作業の例を見てとることができ、また

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

のように、選択するためのポイントのインデックスの配列を渡す必要があります:あなたはidでポイントを選択したい場合はhttp://jsfiddle.net/anycharts/4sn65L52/

+0

おかげで、私は私の本当の問題ではなく、インデックスのIDを使用していたが分かりました。どのようにIDのポイントのインデックスを取得できますか?私はこのseries.getPoint(id).getIndex()またはseries.getIndex(id)のようなものを試しましたが、それは私にポイントのインデックスを与えません。 – user2030592

2

または他のフィールドでは、データのこのポイントのインデックスを見つける必要があります。 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); 

例:返信用http://jsfiddle.net/4sn65L52/3/