Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

How to manage landmark categories

From Wiki
Jump to: navigation, search
Article Metadata
Created: Den123 (26 May 2008)
Last edited: hamishwillee (26 Jul 2012)

The following code snippet demonstrates how to append selected categories to the specified landmark

It is necessary to include the following headers:

#include <clmkcategoryselectordlg.h>
#include <tlmkitemiddbcombiinfo.h>

And link against:

LIBRARY lmkcommonui.lib
LIBRARY eposlandmarks.lib
LIBRARY lbs.lib


CPosLandmark* lm = ... // specify your landmark
// prepare dialog
CLmkCategorySelectorDlg * selectCategoriesDlg = CLmkCategorySelectorDlg :: NewL( ETrue );
selectCategoriesDlg->SetMopParent( this );
RArray< TLmkItemIdDbCombiInfo > arrCategories;
CleanupClosePushL( arrCategories );
// select array of categories
if( selectCategoriesDlg->ExecuteLD( arrCategories ) != 0 )
for( int i = 0; i < arrCategories.Count(); i++ )
// get current category ID
TPosLmItemId categoryId = arrCategories[ i ].GetItemId();
if( categoryId != KPosLmNullItemId )
lm->AddCategoryL( categoryId );
delete arrCategories[0].GetLmDb(); // fixing memory leak
CleanupStack::PopAndDestroy(); // arrCategories

And the following code snippet demonstrates how to remove all categories from the specified landmark:

CPosLandmark* lm = ... // specify your landmark
RArray< TPosLmItemId > categories;
// read all landmark categories
lm->GetCategoriesL( categories );
for( int i = 0; i < categories.Count(); i++ )
TPosLmItemId categoryId = categories[ i ];
// remove current category
lm->RemoveCategory( categoryId );

Internal Links

This page was last modified on 26 July 2012, at 03:13.
26 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.


Thank you!

We appreciate your feedback.