В результате, если это запустить и выбрать Объекты/Создать объекты на пользовательской карте, появляется двойное отображение подписи:
Если закомментрировать строку mapAppendDraw(hobj, IMG_TEXT, (char*)&parm);, то останутся розовые единицы. Как сделать так, чтобы остались только синие?
Если Вы хотите подпись со своей графикой (не из классификатора), вместо mapRegisterObject нужно: mapRegisterDrawObject(hobj, 0, LOCAL_TITLE); Но в этом случае для подписи вместо HOBJ hobj = mapCreateSiteObject(hMap, hSite); нужно: HOBJ hobj = mapCreateSiteObject(hMap, hSite,IDDOUBLE2,1); (явно указать, что создается подпись). В Вашем случае Вы сначала зарегистрировали подпись из классификатора (у нее свое изображение) и добавили к ней дополнительную графику. Поэтому она и двоится.