рд╕реИрдорд╕рдВрдЧ рдмрд╛рдбрд╛ рдХреА рдХрд╛рд░реНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдиреЛрдЯреНрд╕



рдирдорд╕реНрддреЗ рд╣рдо рд╕реИрдорд╕рдВрдЧ рдмрдбрд╛ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд╕реНрдХреНрд░реАрди рдкрд░ рдПрдХ рдирдХреНрд╢рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ, рдЗрд╕рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХрд░рдиреЗ рдФрд░ рд╕рд░рд▓ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмрд╛рдбрд╝рд╛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ рдХреА рд╢реБрд░реБрдЖрдд рдпрд╣рд╛рдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИред







рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХреНрд░рд┐рдпрд╛



Bada рд╡рд╛рд▓реЗ рд╕реНрдорд╛рд░реНрдЯрдлрд╝реЛрди рдХреЗ рд▓рд┐рдП рдореИрдк рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ ... Google рдирд╣реАрдВ рд╣реИред (рдореЗрд░реЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рдмрд╛рдж, рдпрд╣ рдереЛрдбрд╝рд╛ рдЭрдЯрдХрд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рдХреБрдЫ рдЕрд╕реБрд╡рд┐рдзрд╛ рдорд╣рд╕реВрд╕ рд╣реБрдИ рдФрд░ рддреБрд░рдВрдд рд╕реЛрдЪрд╛ - рд╣рдо рдХрд┐рддрдиреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЫреЛрдЯреА рдЪреАрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рддрдиреА рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЖрднрд╛рд╕реА рдЪреАрдЬреЗрдВ рд╣реИрдВ (рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдЖрдХреНрд░реЛрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИрдмрд░ рдХреЗ рд╡рд┐рд╖рдп рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдХрд┐ Google рдиреЗ рдЕрдкрдиреЗ рдкрд╛рдардХ рдХрд╛ рд▓рд┐рдВрдХ рдореБрдЦреНрдп рдкреГрд╖реНрда рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдерд╛) )ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╡рд┐рдЪрд▓рд┐рдд рдерд╛ ...



рд▓реЗрдЦ рдЗрд╕ рддрд░рд╣ рд╕рдВрд░рдЪрд┐рдд рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрд╕рдбреАрдХреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рддрд░реНрдХ рдХрд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдХрд╛рд░реНрдб рджрд┐рдЦрд╛рдиреЗ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдп рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдПрдХ рдЫреЛрдЯреА рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧреА рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХрдИ рдШрдВрдЯреЛрдВ рдкрд╣рд▓реЗ рдЪрд╛рд▓рд╛рдХ рдмреБрджреНрдзрд┐рдорд╛рди рд╕реА ++ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдХреЗ рдмреАрдЪ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдерд╛, рдЬрд┐рдиреНрд╣реЗрдВ "рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд░рд┐рдЪрд┐рдд" рдХреЗ рд▓рд┐рдП рд▓реЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЖрдЧреЗ рдмрдврд╝реЗрдВред



рдЗрд╕рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдореЗрдВ рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░рдгреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реИрдорд╕рдВрдЧ рдмрдбрд╛ рдбреЗрдХрд╛рд░реНрдЯрд╛ рдХреЗ рд▓рд┐рдП рдорд╛рдирдЪрд┐рддреНрд░ рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рддрд╛ рдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдкрдВрдЬреАрдХрд░рдг рдХрд░реЗрдВ (рд▓рд┐рдВрдХ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдЗрдВрдЧрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рддреБрд░рдВрдд рджреЗрд╡рдЬрд╝реЛрди рдХреЗ рд▓рд┐рдП)ред рд╕рд╛рдЗрдЯ, рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛, рдЕрд╕рд╛рдорд╛рдиреНрдп рд╣реИ - рдЬрдм рдореИрдВрдиреЗ рдХреНрд░реЛрдо рдХреЗ рд╕рд╛рде рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕рд╛рдорд╛рдиреНрдп рддрд╛рд░рд╛рдВрдХрди рдХреЗ рдмрд┐рдирд╛ рдлрд╝реЙрд░реНрдо рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдкрдВрдЬреАрдХрд░рдг рдЙрджреНрджреЗрд╢реНрдп рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - рдЕрдкрдиреЗ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ - рдореБрдЭреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдВрдХреЗрдд рдХреЗ рдИрдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рд╣реИрд░рд╛рди рд╣реЛрдирд╛ рд╣реЛрдЧрд╛ред рдЙрд╕ рдкрд░ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкрдВрдЬреАрдХрд░рдг рдХреЗ рдмрд╛рдж (рдпрд╣ рд╕реАрдзреЗ рдЗрдВрдЧрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдЖрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрд╛рдбрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ), рдореБрдЭреЗ рд▓рдЧрднрдЧ 10 рдорд┐рдирдЯ рд▓рдЧреЗ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореБрдЭреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдмрддрд╛рддреЗ рд╣реБрдП рдПрдХ рдкрддреНрд░ рдорд┐рд▓рд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрд░реЗрдВрдЧреЗред



рдЖрд╡реЗрджрди рдкреВрд░реНрд╡рд╛рдкреЗрдХреНрд╖рд╛рдПрдБ



BADA IDE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдлреЙрд░реНрдо-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдореИрдВрдиреЗ рддреБрд░рдВрдд рдЙрд╕ рдмрдЯрди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬреЛ рдХреГрдкрдпрд╛ рдкреНрд░рдкрддреНрд░ рдФрд░ рдЙрд╕рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдкреНрд░рдкрддреНрд░ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ
result SimpleMapForm::OnInitializing(void)
      
      



(рдореИрдВрдиреЗ рдлреЙрд░реНрдо рдХреЛ SimpleMapForm рдирд╛рдо рджрд┐рдпрд╛ рд╣реИ), рдХреНрдпреЛрдВрдХрд┐ рдирдХреНрд╢рд╛ рдлреЙрд░реНрдо рдФрд░ рдмрдЯрди рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдЧрд╛, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдлрд┐рд░ рднреА, рдЖрд╡реЗрджрди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдлреЙрд░реНрдо рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЧреБрдг рдЯреИрдм рдХреЛ рдЦреЛрд▓рд╛ рдФрд░ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдХрд┐ рдореИрдВ рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдЬреВрдо рдЗрди рдФрд░ рдЬрд╝реВрдо рдЖрдЙрдЯ рдХреЗ рд╕рд╛рде рджреЛ "рд╕реЙрдлреНрдЯ рдХреА" рдХреБрдВрдЬреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХреНрд░рдорд╢рдГ рд╢реЛ рд╕реЙрдлреНрдЯрдХреА0 рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╣реБрдПред SoftKey0 рдЯреЗрдХреНрд╕реНрдЯ, рд╕реЙрдлреНрдЯрдХреА 1, рд╕реЙрдлреНрдЯрдХреА 1 рдЯреЗрдХреНрд╕реНрдЯ рджрд┐рдЦрд╛рдПрдВред рдЬреЛ рд╣реБрдЖ рд╡рд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ (рд╢рд┐рд▓рд╛рд▓реЗрдЦ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд░рдирд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ):







рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрд╛рд░реНрдп рдЗрд╕рдХреА рд╕реНрдХреЗрд▓рд┐рдВрдЧ, рдкреИрдирд┐рдВрдЧ рдЖрджрд┐ рд╣реИред рд╕реНрдХреНрд░реАрди рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЯрдЪ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдореИрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ "рд╢реНрд░реЛрддрд╛" рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рд╛ (рдореБрдЭреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рд╢рдмреНрдж рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рд╣реЛрдордЧреНрд░рд╛рдЙрдВрдб рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рд▓рд┐рдП рдХреНрд╖рдорд╛ рдХрд░реЗрдВ)
  public Osp::Locations::Controls::IMapEventListener
      
      



рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд░реВрдк рдореЗрдВред рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ <Flocations.h> рдореЗрдВ рдПрдХ "рд╢реНрд░реЛрддрд╛" рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдЗрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдХреЛрдб рдХрд╛ рдпрд╣ рднрд╛рдЧ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:



 #include <FBase.h> #include <FGraphics.h> #include <FUiControls.h> #include <FApp.h> #include <FLocations.h> class SimpleMapForm : public Osp::Ui::Controls::Form, public Osp::Locations::Controls::IMapEventListener, public Osp::Ui::IActionEventListener { // Construction public: SimpleMapForm(void); virtual ~SimpleMapForm(void);
      
      







рдЬреЛрдбрд╝реЗ рдЧрдП "рд╢реНрд░реЛрддрд╛" рдХреЗ рд▓рд┐рдП, рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╣реИрдВрдбрд▓рд░реНрд╕ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рддрдХ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░рддреЗ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рднрд╛рдЧ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ:



 //  void OnMapMovingStarted(const Osp::Locations::Controls::Map& source){} void OnMapMovingEnded(const Osp::Locations::Controls::Map& source){} void OnMapZoomingStarted(const Osp::Locations::Controls::Map& source, const bool zoomIn){} void OnMapZoomingEnded(const Osp::Locations::Controls::Map& source, const bool zoomIn){} void OnMapDrawCompleted(const Osp::Locations::Controls::Map& source){} //   void OnClosingEnded(const Osp::Locations::Controls::IMapInfoWindow& source){} void OnInfoWindowClicked(const Osp::Locations::Controls::IMapInfoWindow& source){} void OnMapClicked(const Osp::Locations::Controls::Map& source, const Osp::Graphics::Point& point, const Osp::Locations::Coordinates& coordinates){} void OnInfoWindowDoublePressed(const Osp::Locations::Controls::IMapInfoWindow& source){}
      
      







рдЬреИрд╕реЗ, IDE рдореЗрдВ рдХреЛрдИ рдореИрдк GUI рдШрдЯрдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕реЗ "рдХреЛрдб рдореЗрдВ" рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред



рд╣рдо рдХрд╛рд░реНрдб рдкреНрд░рджрд╛рддрд╛ рдФрд░ рдХрд╛рд░реНрдб рдХреЛ рд╣реА рдЖрд╡реЗрджрди рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдкреНрд░рдкрддреНрд░ рд╢реНрд░реЗрдгреА рдФрд░ рдирд┐рдЬреА рдЕрдиреБрднрд╛рдЧ рдХреА рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯреЗрдВрдЧреЗ (рдЬреИрд╕рд╛ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд╡рд┐рд╡рд░рдг рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рдирд┐рд░реНрджреЗрд╢, рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ) рдПрдХ рдШреЛрд╖рдгрд╛ рдХреНрдпреЛрдВ рдЬреЛрдбрд╝реЗрдВ:



 protected: private: Osp::Locations::Services::IMapServiceProvider* __pMapSvcProvider; Osp::Locations::Controls::Map* __pMap;
      
      







рдЕрдм рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреА cpp рдлрд╛рдЗрд▓ рдореЗрдВ рд╣рдо рдиреЗрдорд╕реНрдкреЗрд╕ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:



 using namespace Osp::Locations; using namespace Osp::Graphics; using namespace Osp::Locations::Services; using namespace Osp::Locations::Controls;
      
      







рдФрд░ рдХрд╛рд░реНрдб рдкреНрд░рджрд╛рддрд╛ рдФрд░ рдХрд╛рд░реНрдб рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реВрдк рдореЗрдВ рдХреНрд▓рд╛рд╕ рдХреНрд▓рд╛рд╕ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░



 SimpleMapForm::SimpleMapForm(void): __pMapSvcProvider(null), __pMap(null) { }
      
      







рдЕрдм рдпрд╣рд╛рдБ рдЕрдм рдЖрдк рдПрдХ рдлреЙрд░реНрдо рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╡рд┐рдзрд┐ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ

 result SimpleMapForm::OnInitializing(void)
      
      



рдФрд░ рдкреНрд░рджрд╛рддрд╛ рдФрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдЗрд╕рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:



 const String providerName = L"deCarta"; const String extraInfo = L"ClientName=***;ClientPassword=***;HostUrl=http://developer.kr.dz.decarta.com:80/openls/openls"; const String prefProperty = L"global-mobile"; Coordinates center; Rectangle clientRect = GetClientAreaBounds(); __pMapSvcProvider = static_cast<IMapServiceProvider*>(ProviderManager::ConnectToServiceProviderN(providerName, LOC_SVC_PROVIDER_TYPE_MAP, extraInfo)); __pMap = new Map(); __pMap->Construct(Rectangle(0,0, clientRect.width, clientRect.height), *__pMapSvcProvider); center.Set(48,37.8, 200); __pMap->SetCenter(center, false); __pMap->SetZoomLevel(12.0, false); __pMap->AddMapEventListener(*this); AddControl(*__pMap);
      
      







рдХреЛрдб рдореЗрдВ рдХрд╛рдлреА рдкрд╛рд░рджрд░реНрд╢реА рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░рддрд╛рдПрдВ рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЕрдЧрд▓реА рдЪреАрдЬ рдпрд╣ рд╣реИ рдХрд┐ extraInfo рдореЗрдВ, рдХреНрд▓рд╛рдЗрдВрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯрдкрд╛рд╕рд╡рд░реНрдб рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдХреНрд░рдорд╢рдГ рдбреАрдХрд╛рд░реНрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



рдЗрд╕рдХреЗ рдмрд╛рдж, рдХреНрд▓рд╛рдпрдВрдЯ рд░реЗрдХреНрдЯ рдореЗрдВ, рд╣рдо рдлреЙрд░реНрдо рдХреЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреНрд╖реЗрддреНрд░ рдХреЗ рдЖрдпрд╛рдо (рдЬреЛ рд╣реЗрдбрд░ рдХреЗ рдмрд┐рдирд╛ рд╣реИ) рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рдореИрдк рдкреНрд░реЛрд╡рд╛рдЗрдбрд░ рдФрд░ рдХрд╛рд░реНрдб рдЦреБрдж рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдЖрдпрд╛рдореЛрдВ рдХреЛ рдлреЙрд░реНрдо рдХреЗ рд╕рдорд╛рди рдЖрдпрд╛рдореЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред (рдореИрдВ рд▓рдЧрднрдЧ рднреВрд▓ рдЧрдпрд╛, рдЖрдпрдд рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ Osp :: рдЧреНрд░рд╛рдлрд╝рд┐рдХреНрд╕ рд╕реНрдкреЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдлрд┐рд░, рдирдХреНрд╢реЗ рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рдЕрдХреНрд╖рд╛рдВрд╢, рджреЗрд╢рд╛рдВрддрд░ рдФрд░ рдКрдВрдЪрд╛рдИ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдЗрд╕реЗ рд╕реЗрдЯрдХреЗрдВрдЯрд░ рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдирдХреНрд╢реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдПрдиреАрдореЗрд╢рди рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЧрд▓рдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдПрдиреАрдореЗрд╢рди рдХреЗ рднреА, рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреА рдЧрддрд┐ рдЗрд╕реЗ рд╣рд▓реНрдХреЗ рдврдВрдЧ рд╕реЗ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, "рдлрд╡реНрд╡рд╛рд░рд╛ рдирд╣реАрдВ"ред рддрдм рд╕реЗрдЯрдЬрд╝реВрдорд▓реЗрд╡реЗрд▓ рдореЗрдВ рд╣рдордиреЗ рд╡рд╛рдВрдЫрд┐рдд рдорд╛рдирдЪрд┐рддреНрд░ рдкреИрдорд╛рдиреЗ (рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рднреА рдпрд╣рд╛рдБ рдПрдиреАрдореЗрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ) рд╕реЗрдЯ рдХрд┐рдпрд╛, рдЬрд▓реНрджреА рд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдореЗрдВ "рд╢реНрд░реЛрддрд╛рдУрдВ" рдХреЛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕реЗ рдлреЙрд░реНрдо рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред



рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдмрд╛рдбрд╛ рдореЗрдВ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред



рдЪрд▓ рд░рд╣реЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдореЗрд░рд╛ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:







рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдпрд╣ рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдФрд░ рд╕реБрдВрджрд░ рд╡рд┐рд╕реНрддреГрдд рд╣реИ (рд╣рдордиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ "рд╡реИрд╢реНрд╡рд┐рдХ-рдореЛрдмрд╛рдЗрд▓" рд╕реНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ)ред рдпрджреНрдпрдкрд┐, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, Google рдпрд╛ рдпреИрдВрдбреЗрдХреНрд╕ рдХреЗ рдирдХреНрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╢реНрди рдЦреБрд▓рд╛ рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЧрд▓реЗ рд╡рд┐рд╖рдп рдХрд╛ рд╡рд┐рд╖рдп рд╣реЛрдЧрд╛ред



рд╣рд╛рд▓рд╛рдБрдХрд┐ рдЗрд╕ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИ - рдЖрдк рдХрд╛рд░реНрдб рдХреЛ рдЦреАрдВрдЪ рдФрд░ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдХрд╣рддреЗ рд╣реИрдВ, рдпрд╣ рдЕрднреА рддрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред



рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдиреЗ рджреЗрдВ - рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рджреЛ рд╕реЙрдлреНрдЯ рдХреАрдЬрд╝ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝рд╛ (рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рд░реВрд╕реА рд╢рдмреНрдж рдЦреЛрдЬрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ)ред



рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛрдиреЛрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕реМрдВрдкрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рд╣реИрдВрдбрд▓рд░ рдФрд░ "рд╢реНрд░реЛрддрд╛" рдХреЛ рдкреНрд░реЗрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЪрд▓реЛ рдЗрд╕реЗ рд╡рд┐рдзрд┐ рдХреЛрдб рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рддреЗ рд╣реИрдВ
 SimpleMapForm::OnInitializing(void)
      
      



рд╡рд░реНрдЧ рдХрд╛ рд░реВрдкред рдЗрд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреЛрдбрд╝реЗрдВ:



 result SimpleMapForm::OnInitializing(void) { result r = E_SUCCESS; SetSoftkeyActionId(SOFTKEY_0,ID_ZOOM_IN); AddSoftkeyActionListener(SOFTKEY_0,*this); SetSoftkeyActionId(SOFTKEY_1,ID_ZOOM_OUT); AddSoftkeyActionListener(SOFTKEY_1,*this); SetOptionkeyActionId(ID_OPTION_MENU); AddOptionkeyActionListener(*this);
      
      







рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдореЗрдВ рджреЛ рд╕реНрдерд┐рд░рд╛рдВрдХ ID_ZOOM_IN рдФрд░ ID_ZOOM_OUT рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдмрдЯрдиреЛрдВ рдкрд░ рд╕реНрдкрд░реНрд╢ рдШрдЯрдирд╛рдУрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░реЗрдЧрд╛ред



 protected: //      static const int ID_ZOOM_IN = 701; static const int ID_ZOOM_OUT = 702;
      
      







рдЗрд╕рдХреЗ рд╕рд╛рде, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╝реВрдо рдЗрди рдФрд░ рдЬрд╝реВрдо рдЖрдЙрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рдкрддреНрд░ рд╡рд░реНрдЧ рдХреА cpp рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд┐рдзрд┐ рдвреВрдВрдвреЗрдВ
 SimpleMapForm::OnActionPerformed(constOsp::Ui::Control& source, int actionId)
      
      





рдЬреЛ рдПрдХреНрд╢рдирдЖрдИрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:



 switch (actionId) { case ID_ZOOM_IN: { //    float curZoomLevel = __pMap->GetZoomLevel(); if (curZoomLevel == __pMap->GetMaxZoomLevel()) { return; } ++curZoomLevel; if (curZoomLevel > __pMap->GetMaxZoomLevel()) { curZoomLevel = __pMap->GetMaxZoomLevel(); } __pMap->SetZoomLevel(curZoomLevel, true); RequestRedraw(true); // ----------------------------- } break; case ID_ZOOM_OUT:{ //    float curZoomLevel = __pMap->GetZoomLevel(); if (curZoomLevel == 1.0) { return; } --curZoomLevel; if (curZoomLevel < 1.0) { curZoomLevel = 1.0; } __pMap->SetZoomLevel(curZoomLevel, true); RequestRedraw(true); //----------------------------- } break; default: break; }
      
      







рдЕрд░реНрде рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдмрдЯрди рджрдмрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╝реВрдо рдЗрди; рдЗрд╕рдХреЗ рдмрд╛рдж рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЧрдП "рд╢реНрд░реЛрддрд╛" рдФрд░ рдирд┐рд░рдВрддрд░ ID_ZOOM_IN рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рдЗрд╕ рдШрдЯрдирд╛ рдХреЛ рд╕реМрдВрдкрд╛ рд╣реИ, OnActionPerformed рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рд╣рдо рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВ; рдЙрд╕рдХреЗ рдмрд╛рдж рдПрдХреНрд╢рдирдЖрдИрдб рдХрд╛ рдорд╛рди ID_ZOOM_IN рд╣реЛрдЧрд╛ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдХреЗрд╕ рдмреНрд▓реЙрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рд╣реА, рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рд╢рд╛рдпрдж рд╣реА рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдореЗрдВ рдкрд╛рд░рджрд░реНрд╢реА рдирд╛рдо рд╣реИрдВред рдПрдХрдорд╛рддреНрд░ рдХреНрд╖рдг - рд╕реЗрдЯрдЬрд╝реВрдорд▓реЗрд╡рд▓ рдкрд░ рдЬрд╝реВрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо "redraw" рдлреЙрд░реНрдо рдкреВрдЫрддреЗ рд╣реИрдВ :)



рдпрд╣ рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



1. рд▓реЙрдиреНрдЪ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдореВрд▓ рдкреИрдорд╛рдирд╛:



2. рдЬрд╝реВрдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:



3. рдФрд░ рд▓рдЧрднрдЧ рдЕрдзрд┐рдХрддрдо рдЬрд╝реВрдо:





рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреЗ рдЕрдВрддрд┐рдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЖрдк рдЖрд╕рд╛рдиреА рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ Google рдореИрдкреНрд╕ рдпрд╛ рдпреИрдВрдбреЗрдХреНрд╕ рдореИрдкреНрд╕ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдмрд╕ рдШрд░ рдирдВрдмрд░ рдирд╣реАрдВ рд╣реИрдВ (рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВ рдЗрд╕ рдЙрдореНрдореАрдж рдореЗрдВ рдмреИрда рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╡реЗ рд▓реЛрдб рд╣реЛрдВрдЧреЗ), рдФрд░ рдпрд╣ рд╕рдбрд╝рдХ рд▓рдЧрднрдЧ рдбреЛрдиреЗрдЯреНрд╕реНрдХ рдХрд╛ рдХреЗрдВрджреНрд░ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмреИрдВрдХ рдФрд░ рдПрдЯреАрдПрдо рднреА рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрд╛ред



рдФрд░ рдЕрдм рдпрд╣ рд▓рдЧрднрдЧ рдЕрдВрддрд┐рдо рд╣реИ - рдЪрд▓реЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреБрдЫ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдХреБрдЫ рд╕реНрдерд╛рди рджреЗрдЦрдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдВред



рдмрд╛рдбрд╛ рдХреЗ рдкрд╛рд╕ рдкреЙрдкрдЕрдк-рдЕрдк рдореЗрд╕реЗрдЬрдмреЙрдХреНрд╕ рдХреЗ рд╕рдорд╛рди рд╣реИ (рдЖрдк рдореЗрд░реЗ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдЕрдВрддрд┐рдо рдПрдХ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ), рд▓реЗрдХрд┐рди рдЖрдк рдЙрди рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд▓рдЧрддрд╛ рд╣реИ - рдЖрдкрдХреЛ рдХреБрдЫ рдЗрдирдкреБрдЯ рдлрд╝реАрд▓реНрдб рдФрд░ рдмрдЯрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдлрд╝реЙрд░реНрдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЗрд╕рдХрд╛ рдлрд╛рдпрджрд╛ рдЙрдард╛рдПрдВрдЧреЗред



рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕рдВрд╕рд╛рдзрди рд╡рд┐рдВрдбреЛ рдореЗрдВ рдФрд░ рдкреЙрдкрдЕрдк рдЯреНрд░реА рдХреЗ рдиреЛрдб рдкрд░ IDE рдкрд░ рдЬрд╛рдХрд░ рдПрдХ рдкреЙрдкрдЕрдк рдмрдирд╛рдПрдВред рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдУрдкрди рдЗрдВрд╕рд░реНрдЯ рд╡рд┐рдЬрд╝рд╛рд░реНрдб рдЪреБрдиреЗрдВред рдЗрдЪреНрдЫрд┐рдд рд╕реНрдХреНрд░реАрди рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП, рдкреЙрдкрдЕрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ рдФрд░ рд╕рдорд╛рдкреНрдд рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ - рд╕рдВрд╕рд╛рдзрди рдореЗрдВ IDP_Popup1 рдЬреИрд╕рд╛ рдХреБрдЫ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред "рдпрд╣" рдкрд░ рдмрд╛рдпрд╛рдБ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╡рд┐рдЬрд╝реБрдЕрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдмрд┐рд▓реНрдбрд░ рдХреИрд╕реЗ рдЦреБрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЖрдк рдкреНрд░рдкрддреНрд░ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдЦреАрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреЙрдкрдЕрдк рдмрдирд╛рдпрд╛:







рдЕрдм рдкреЙрдкрдЕрдк рдореЗрдВ рдХреБрдЫ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реЗрдВред рдЖрдЗрдП рдлреЙрд░реНрдо рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ True рдореЗрдВ Show OptionKey рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рд╕реЗрдЯ рдХрд░рдХреЗ рдлреЙрд░реНрдо рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдореЗрдиреВ рдЬреЛрдбрд╝реЗрдВред рд╣рдореЗрдВ рдлреЙрд░реНрдо рдкрд░ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рдорд┐рд▓рддрд╛ рд╣реИ:







OptionKey рдХреЗ рд▓рд┐рдП, рд╡рд┐рдзрд┐ рдореЗрдВ рдШрдЯрдирд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ рдЙрд╕рдХреЗ "рд╢реНрд░реЛрддрд╛" рдХреЛ рдЬреЛрдбрд╝реЗрдВ
 SimpleMapForm::OnInitializing(void)
      
      



рдЬрд╝реВрдо рдЗрди рдФрд░ рдЬрд╝реВрдордСрдЙрдЯ рдХреЗ рд╕рдорд╛рди рдХреЛрдб рдХреЗ рдареАрдХ рдмрд╛рдж, рдЗрд╕реЗ рдмрдирд╛рдПрдВ рдФрд░ рдПрдХ "рд╕реНрдерд╛рди рдмрджрд▓реЗрдВ" рдЖрдЗрдЯрдо рдЬреЛрдбрд╝реЗрдВ:



 SetOptionkeyActionId(ID_OPTION_MENU); AddOptionkeyActionListener(*this); //    __pOptionMenu = new OptionMenu(); __pOptionMenu->Construct(); __pOptionMenu->AddActionEventListener(*this); __pOptionMenu->AddItem(L"Change place",ID_OPTION_MENU_ACTION1);
      
      







рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ SetOptionkeyActionId (ID_OPTION_MENU) SHOWING OptionKey, рдФрд░ __pOptionMenu-> AddActionEventListener (*) рдХреЗ рд▓рд┐рдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреА рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдФрд░ __pOptionMenu-> AddItem (L "Change place", ID_OPION) рд╣реИред OptionKeyред рдмреЗрд╢рдХ, ID_OPTION_MENU рдФрд░ ID_OPTION_MENU_ACTION1 рдХреЛ рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреА рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рдЪрд▓реЛ рдПрдХ рдкреЙрдкрдЕрдк рдереЛрдбрд╝рд╛ рдХрдо рдмрдирд╛рдПрдБ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ:



 __pPopup = new Popup(); __pPopup->Construct(L"IDP_POPUP_SET_NEW_PLACE"); __pPopup->SetName(L"CommonPopup"); __popupX = static_cast<EditField *>(__pPopup->GetControl(L"IDC_EDITFIELD1")); __popupY = static_cast<EditField *>(__pPopup->GetControl(L"IDC_EDITFIELD2")); __popupButtonOK = static_cast<Button *>(__pPopup->GetControl(L"IDC_BUTTON1")); __popupButtonOK->SetActionId(BUTTON_OK_POPUP); __popupButtonOK->AddActionEventListener(*this);
      
      







рдЙрд╕реА рд╕рдордп, рдореИрдВрдиреЗ рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреЗ рдирд┐рдЬреА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╕рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ - рдЕрдм рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:



 private: Osp::Locations::Services::IMapServiceProvider* __pMapSvcProvider; Osp::Locations::Controls::Map* __pMap; Osp::Ui::Controls::OptionMenu* __pOptionMenu; Osp::Ui::Controls::Popup* __pPopup; //     Popup Osp::Ui::Controls::Label* __popupLabelTitle; Osp::Ui::Controls::Label* __popupLabelX; Osp::Ui::Controls::Label* __popupLabelY; Osp::Ui::Controls::EditField* __popupX; Osp::Ui::Controls::EditField* __popupY; Osp::Ui::Controls::Button* __popupButtonOK;
      
      







рдпрд╣рд╛рдБ ... рдЕрдм рд╣рдо ActionPerformed рдореЗрдВ рдкреЙрдкрдЕрдк рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░реЗрдВрдЧреЗ рдФрд░ рдЗрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ - рддрджрдиреБрд╕рд╛рд░, рд╣рдо ID_OPTION_MENU, ID_OPTION_MENU_ACTION1 рдФрд░ BUTTON_OK_POPUP рдорд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╢рдирдЖрдИрдбреА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реИрдВред



рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛:



 case ID_OPTION_MENU:{ //    __pOptionMenu->SetShowState(true); __pOptionMenu->Show(); RequestRedraw(true); //------------------------- } break; case ID_OPTION_MENU_ACTION1:{ //   1   -  Popup __pPopup->SetShowState(true); __pPopup->Show(); RequestRedraw(true); // --------------------- } break; case BUTTON_OK_POPUP:{ //      Coordinates newCenter; String newXStr(__popupX->GetText()); String newYStr(__popupY->GetText()); double newX; double newY; result r1=Double::Parse(newXStr,newX); result r2=Double::Parse(newYStr,newY); newCenter.Set(newX, newY, 200); __pMap->SetCenter(newCenter, false); __pPopup->SetShowState(false); __pPopup->Show(); RequestRedraw(true); //------------------ }
      
      







рдХреБрдЫ рдЗрдВрдбреЗрдВрдЯреЗрдб :(



рддреЛ, рдЕрдВрдд рдореЗрдВ рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ:



1. OptionKey рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:



2. OptionKey рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░, рдкреЙрдкрдЕрдк рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдЙрд╕рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджрд░реНрдЬ рдХрд░рдирд╛ (рдЖрдк рдкрд╛рда рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рдЪреБрдирдХрд░ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):



3. рдФрд░ рдЕрдВрддрд┐рдо - рдирдП рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рд▓реЛрдб рдХрд┐рдП рдЧрдП рдирдХреНрд╢реЗ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рджреГрд╢реНрдп:





рдирд┐рд╖реНрдХрд░реНрд╖


рдмрдбрд╝рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ - рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреА 7 рдХреА рджреБрдирд┐рдпрд╛ рдХреЗ рдмрд╛рдж рдореЗрд░реА рд╡реНрдпрдХреНрддрд┐рдкрд░рдХ рд░рд╛рдп рд╣реИ (рдореЗрд░рд╛ рдХрд╛рд░реНрдп рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╣реИ)ред рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдХреА рдЧрддрд┐ рдПрдХ рдлрд╡реНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рд╣реИред рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг - рдмрд▓реНрдХрд┐ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдбреЗрд╡рд▓рдкрд░ рдлрд╝реЛрд░рдо рдХреЗ рд╢реЗрд░ рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рдХреЛрд░рд┐рдпрд╛рдИ рдореЗрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЕрдВрдЧреНрд░реЗрдЬреА рднрд╛рд╖рд╛ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдЬрд╡рд╛рдм рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди ... рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ !!! рдФрд░ рдпрд╣ SQLite рдХреЗ рд╕рд╛рде, рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рд╛рде рдХрд┐ рдореИрдВ C ++ рдХрд╛ рд╕реНрд╡рдпрдВ рдЕрдзреНрдпрдпрди рдХрд░рддрд╛ рд╣реВрдВ:))



рдмрдбрд╛ рдХреЗ рд▓рд┐рдП рдЧреБрдб рд▓рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ!

рдЕрдкрдиреА рдорд╛рдореВрд▓реА рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рдРрд╕реЗ рд╕рд╡рд╛рд▓реЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдЕрдЧрд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред



All Articles