Originally Posted by
jpn
Could you show the relevant code?
Ok...sorry, this one is the part of code about insert the symbol on a map and it works fine:
DtTMApplication::app()->ModelDataDict().setAutoDelete(false);
DtVector izLocalPosition;
DtGeodeticCoord geodIZPosition;
geodIZPosition.setLat(lat);
geodIZPosition.setLon(lon);
geodIZPosition.setAlt(alt);
myCoordinateSystem->geodeticToLocal(geodIZPosition, izLocalPosition);
QPtrList<DtPoint> myPoints;
DtPoint impactZonePoint(izLocalPosition.x(), izLocalPosition.y(), izLocalPosition.z());
myPoints.append(&impactZonePoint);
DtEnvironmentalModelData* impactZone = DtTMApplication::app()->createObject("Target Point", myPoints);
DtTMApplication::app()->ModelDataDict().remove(impactZone->key().string());
impactZone
->setKey
( izKey
+ QString::number(identifier
));
DtTMApplication::app()->ModelDataDict().insert(impactZone->key().string(),impactZone);
impactZone->setCanEdit(false);
impactZone->setLineWidth(1);
impactZone
->setColor
(QColor(255,
0,
0));
DtTMApplication::app()->ModelDataDict().setAutoDelete(true);
DtTMApplication::app()->ModelDataDict().setAutoDelete(false);
QString izKey ("ImpactZone_");
DtVector izLocalPosition;
DtGeodeticCoord geodIZPosition;
geodIZPosition.setLat(lat);
geodIZPosition.setLon(lon);
geodIZPosition.setAlt(alt);
myCoordinateSystem->geodeticToLocal(geodIZPosition, izLocalPosition);
QPtrList<DtPoint> myPoints;
DtPoint impactZonePoint(izLocalPosition.x(), izLocalPosition.y(), izLocalPosition.z());
myPoints.append(&impactZonePoint);
DtEnvironmentalModelData* impactZone = DtTMApplication::app()->createObject("Target Point", myPoints);
DtTMApplication::app()->ModelDataDict().remove(impactZone->key().string());
impactZone->setKey( izKey + QString::number(identifier));
DtTMApplication::app()->ModelDataDict().insert(impactZone->key().string(),impactZone);
impactZone->setCanEdit(false);
impactZone->setLineWidth(1);
impactZone->setColor(QColor(255,0,0));
DtTMApplication::app()->ModelDataDict().setAutoDelete(true);
To copy to clipboard, switch view to plain text mode
instead this one is the part about remove the symbol from the map:
DtTMApplication
::app()->ModelDataDict
().
remove(izKey
+QString::number(identifier
));
QString izKey ("ImpactZone_");
DtTMApplication::app()->ModelDataDict().remove(izKey+QString::number(identifier));
To copy to clipboard, switch view to plain text mode
Bookmarks