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

рдХрд╛рд░реНрдЯреЛрдЧреНрд░рд╛рдлреА рдмрдбрд╝рд╛ - рдЬрдЯрд┐рд▓ рд╕реЗ рд╕рд░рд▓ рддрдХ


рдЖрдкрдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ! рдЖрдЬ рдореИрдВрдиреЗ рдмрд╛рдбрд╛ рдХреЗ рд╕рд╛рде рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдореЗрдВ рдХрд╛рд░реНрдб рд▓реЛрдб рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдПрдХ рд╡рд┐рд╖рдп рд▓рд┐рдЦрд╛ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рд░рд▓ рдЬреЛрдбрд╝рддреЛрдбрд╝ рдХреАред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд┐рдзрд┐ рдЬрдЯрд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХреЛрдб рдХреА рдмрд╣реБрддрд╛рдпрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрдмрдХрд┐ рдХрд╛рд░реНрдб рд╕реНрд╡рдпрдВ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рд╣реА рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрдХ рдХрд╛рд░рддреВрд╕ рдХреЗ рд╕рд╛рде рджреЛ рд╡реБрдбрдХреЙрдХ рдХреЛ рдорд╛рд░рдирд╛ рд╣реИ - рд╡рд┐рд╕реНрддреГрдд 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: рдореИрдВ рднреВрд▓ рдЧрдпрд╛ ... рдЖрдк рдпрд╣рд╛рдБ рдЙрджрд╛рд╣рд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ред

Source: https://habr.com/ru/post/In112451/


All Articles