1. Подскажите pls, как вывести на полигоне(улице) текст (например поля OBJECTID), чтобы он вписывался в полигон. Попробовал такой VC код:
CMoLayers layers(m_map.GetLayers());
CMoMapLayer layer(layers.Item(COleVariant(TEXT("Streets"))));
layer.SetVisible(TRUE);
CMoFont fnt;
fnt.SetName(TEXT("Arial"));
fnt.SetWeight(FW_BOLD);
CMoLabelPlacer labelPlacer;
labelPlacer.CreateDispatch("MapObjects2.LabelPlacer");
labelPlacer.SetField(TEXT("OBJECTID"));
labelPlacer.SetDrawBackground(true);
labelPlacer.SetMaskColor(m_map.GetBackColor());
labelPlacer.SetPlaceAbove(false);
labelPlacer.SetPlaceBelow(false);
labelPlacer.SetPlaceOn(true);
CMoTextSymbol textSym(labelPlacer.GetDefaultSymbol());
CMoRectangle fullExtent(m_map.GetExtent());
textSym.SetHeight(.04);
textSym.SetFont(fnt);
textSym.SetColor(RGB(100, 100, 0));
textSym.SetFitted(true);
layer.SetRenderer(labelPlacer);
labelPlacer.ReleaseDispatch();
m_map.Refresh();
, у меня один полигон почти похож на букву Г, и текст отображается в стороне, непонятно где.
2. Как на полигоне отобразить текст из поля внешней базы (Access). Т.е. как можно связать например по ID два рекордсета: MapObject'а и Ado/DAO.
Заранее спасибо за любые советы!