рдХрд╛рд░реНрдЯреЛрдЧреНрд░рд╛рдлреА рдмрдбрд╝рд╛ - рдЬрдЯрд┐рд▓ рд╕реЗ рд╕рд░рд▓ рддрдХ
рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рдЖрдЬ рдореИрдВрдиреЗ рдмрд╛рдбрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдореЗрдВ рдХрд╛рд░реНрдб рд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдПрдХ
рд╡рд┐рд╖рдп рд▓рд┐рдЦрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рд░рд▓ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреАред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд┐рдзрд┐ рдЬрдЯрд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдб рдХреА рдмрд╣реБрддрд╛рдпрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ рдХрд╛рд░реНрдб рд╕реНрд╡рдпрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рд╣реА рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдХрд╛рд░рддреВрд╕ рдХреЗ рд╕рд╛рде рджреЛ рд╡реБрдбрдХреЙрдХ рдХреЛ рдорд╛рд░рдирд╛ рд╣реИ - рд╡рд┐рд╕реНрддреГрдд Google рдирдХреНрд╢реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдпрд╛ рдпреИрдВрдбреЗрдХреНрд╕ - рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпреИрдВрдбреЗрдХреНрд╕ рд╕реЗ рдЖрдЧреЗ рдпреВрдХреНрд░реЗрди рдореЗрдВ Google рд╣реИ?) рдФрд░ рдЙрд╕реА рд╕рдордп рдирдХреНрд╢реЗ рдХреЛ рд╣реЗрд░рдлреЗрд░ рдХрд░рдирд╛ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ? рдкрд░рд┐рдЪрд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯред
(рдмрдбрд╛ рдореЗрдВ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдкрд╣рд▓рд╛
рд╡рд┐рд╖рдп рд╣реИ )
рдЪрд▓рд┐рдП рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред
рд╡рд┐рдЪрд╛рд░
рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧрд╛ - рд╣рдо рдкреНрд░рдкрддреНрд░ рдкрд░ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ Google рдорд╛рдирдЪрд┐рддреНрд░ рдорд╛рдирдЪрд┐рддреНрд░ рд▓реЛрдб рдХрд░рдХреЗ рдФрд░ рдЗрд╕реЗ рдореМрдЬреВрджрд╛ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдХреЗ Bada HTTP рдШрдЯрдХреЛрдВ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди
рд╣рдо рдПрдХ рдлреЙрд░реНрдо-рдЖрдзрд╛рд░рд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдПрдВрдЧреЗ, рдлреЙрд░реНрдо рдХреЗ рд╣реЗрдбрд░ рдлрд╛рдЗрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рддреБрд░рдВрдд рдлрд╝рд╛рдЗрд▓ "FWeb.h" рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░реЗрдВ, рдЬреЛ рд╣рдореЗрдВ HTTP рдШрдЯрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред рдлрд┐рд░, рдкреНрд░рдкрддреНрд░ рд╡рд░реНрдЧ рдХреЗ рдирд┐рдЬреА рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╡реЗрдм рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ:
Osp::Web::Controls::Web *__pWeb;
рдЕрдм рдлреЙрд░реНрдо рдХреНрд▓рд╛рд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ рдФрд░ рд╡рд╣рд╛рдВ рдирд╛рдо рд╕реНрдерд╛рди рдХреА рдШреЛрд╖рдгрд╛ рдХрд░реЗрдВ:
using namespace Osp::Web::Controls;
рдлреЙрд░реНрдо рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ __pWeb рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
рд▓рдЧрднрдЧ рдХрд┐рдпрд╛ :)
рдпрд╣рд╛рдВ рд╡рд┐рдзрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ
OnInitializing(void)
рдФрд░ рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрдирд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдлрд╝реЙрд░реНрдо рдХреЗ рдкреВрд░реЗ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреНрд╖реЗрддреНрд░ (GetClientAreaBounds () рд╡рд┐рдзрд┐) рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рдЗрд╕реЗ рдлрд╝реЙрд░реНрдо рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдХреБрдЫ URL рд▓реЛрдб рдХрд░реЗрдВ:
__pWeb = new Web(); r = __pWeb->Construct( GetClientAreaBounds()); AddControl(*__pWeb); __pWeb->LoadUrl(L"http://www.google.com");
рдордиреЛрд░рдВрдЬрди рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ:

рдпрд╣рд╛рдВ рдЖрдк рдЕрдкрдиреА html рдлрд╛рдЗрд▓ рд╕реЗ рд╡реЗрдЬ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Res рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ test_map.html рдХреЛ рдирд┐рдореНрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд░рдЦреЗрдВ (Google рдореИрдкреНрд╕ рдПрдкреАрдЖрдИ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рд░рд▓ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдЖрдк
рдпрд╣рд╛рдВ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ
рд╣реИрдВ , рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!)ред
<html> <head> <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> var map; function initialize() { var latlng = new google.maps.LatLng(48, 37.8); var myOptions = { zoom: 8, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); } </script> </head> <body onload="initialize()"> <div id="map_canvas" style="width:100%; height:100%"></div> </body> </html>
рдФрд░ рдкрд┐рдЫрд▓реА рдХреЙрд▓ рдХреЛ loadUrl рдореЗрдВ рдмрджрд▓реЗрдВ рддрд╛рдХрд┐ рдпрд╣ test_map.html рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗ:
__pWeb->LoadUrl(L"/Res/test_map.html");
рд╕рд┐рдореНрдпреБрд▓реЗрдЯрд░ рдЪрд▓рд╛рдПрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВ:

рдЗрд╕ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдХреБрдЫ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдмрд╕ :)
рдлреЙрд░реНрдо (рд╕реЙрдлреНрдЯрдХреА) рдореЗрдВ рдПрдХ рд╕реЙрдлреНрдЯ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ - рд╡рд┐рд╡рд░рдг рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдорд┐рд▓ рд╕рдХрддреЗ рд╣реИрдВ - рдФрд░ рдЗрд╕реЗ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЗрд╡реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдФрд░ "рд╢реНрд░реЛрддрд╛" рдХреЗ рд░реВрдк рдореЗрдВ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВред
SetSoftkeyActionId(SOFTKEY_0,ID_ZOOM_IN); AddSoftkeyActionListener(SOFTKEY_0,*this);
рдкрд╣рд▓реЗ, рдирд┐рд░рдВрддрд░ ID_ZOOM_IN рдХреЛ рдлреЙрд░реНрдо рд╡рд░реНрдЧ рдХреЗ ptotected рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдбрд▓рд░ рдПрдХреНрд╢рдирдкрд░реНрд╕реНрдб рдлреЙрд░реНрдо рдореЗрдердб рдореЗрдВ рд╣реЛрдЧрд╛, рдЬрд╣рд╛рдБ рдЖрдкрдХреЛ рдПрдХреНрд╢рдирдЖрдИрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХрд░реЗрдВ:
void FormGoogleMapBada::OnActionPerformed(const Osp::Ui::Control& source, int actionId) { switch(actionId) { case ID_ZOOM_IN: { Zoom++; __pWeb->EvaluateJavascriptN(L"map.setZoom("+Integer::ToString(Zoom)+");"); } break; default: break; } }
(рдФрд░ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреНрдпрд╛ рдкреНрд░рд┐рдВрдЯрдлрд╝ рдкреНрд░рд╛рд░реВрдкрдг рд╣реИ :))
рдпрд╣рд╛рдБ рдХреЗрд╡рд▓ рд╡реНрдпрд╛рдЦреНрдпрд╛ рд╕рд░рд▓ рд╣реИ - рдореВрд▓реНрдпрд╛рдВрдХрди рдореВрд▓реНрдпрд╛рдВрдХрди рдлрд╝рдВрдХреНрд╢рди рдлрд╝рдВрдХреНрд╢рди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рддрд░рд╣ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИред
рджреМрдбрд╝реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ (рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдКрдкрд░ рджреА рдЧрдИ рддрд╕реНрд╡реАрд░ рджреЗрдЦреЗрдВ):

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