function Event_OnMouseUp(Flag, X, Y)
{
var ctrlman = m_Map.GetCtrlMan();
var ctrlstate = ctrlman.GetControlState();
var util = m_Map.GetUtility();
var mappos = ctrlstate.DPToLL(X,Y);
if (2 == Flag) { // right mouse button
var value = util.GetValue();
var mapman = ctrlman.GetMapMan();
if (1 == mapman.GetTextInfo(value, mappos.GetLon(), mappos.GetLat(), 0)) {
var strText = "";
var nTextLen = value.GetI(4);
if (nTextLen > 0) {
strText = value.GetVAsString(0, nTextLen);
}
var strCode = "";
var nCodeLen = value.GetD(2);
if (nCodeLen > 0) {
strCode = value.GetVAsString(1, nCodeLen);
}
alert("TP: " + value.GetI(0) + ", " +
"SubTP: " + value.GetI(1) + ", " +
"Lon: " + value.GetI(2) + ", " +
"Lat: " + value.GetI(3) + ", " +
"TextLen: " + nTextLen + ", " +
"MinLevel: " + value.GetD(0) + ", " +
"MaxLevel: " + value.GetD(1) + ", " +
"CodeLen: " + value.GetD(2) + ", " +
"Distance: " + value.GetD(3) + ", " +
"Text: " + strText + ", " +
"Code: " + strCode);
} else {
alert("It is failed to get text information.");
}
}
}