private void statesLayer_Imported(object sender, Infragistics.Controls.Maps.MapLayerImportEventArgs e)
{
if (e.Action == MapLayerImportAction.End)
{
// Name プロパティを使用して要素を検索します
MapElement newYork = map1.Layers[0].Elements.FindElement("Name", "New York").ElementAt<MapElement>(0);
// デカルト座標から Point データを取得します
Point nyOrigin = new Point(newYork.WorldRect.X + 350000, newYork.WorldRect.Y + 300000);
// 要素を作成します
SymbolElement element = new SymbolElement() { SymbolOrigin = nyOrigin, Caption = "Best Pizzarias", SymbolType = MapSymbolType.None, SymbolSize = 20 };
// Value Template を使用できるように任意の値を指定します
element.Value = 1;
map1.Layers[1].Elements.Add(element);
// 追加された図形のために十分なスペースを作ります
Rect worldRect = map1.Layers[1].WorldRect;
worldRect.Union(element.WorldRect);
map1.Layers[1].WorldRect = worldRect;
}
}