рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рдирдХреНрд╢рд╛ рдХреЗ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереАред рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рдореЗрдВ "рдШреБрдЯрдиреЗ рдкрд░" рдореИрдВ рдЖрдкрдХреЗ рд╕рд╛рде рдлрд░реНрд╢ рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ред
рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд░реВрдк рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рд╡рд░рдг: рдореИрдВ рдЖрдкрдХреЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлрд░реНрд╢ рдЖрд░реЗрдЦ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдирд╛ рдФрд░ рдЙрд╕ рдкрд░ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рд╕рдВрдЧрдарди рдХреЗ рд╕реНрдерд╛рди рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрдерд╛рди рдХреЛ рднреА рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рддрдХрдиреАрдХреА рд╡рд┐рдорд╛рди рдореЗрдВ рд╣реИ - рдЖрдкрдХреЛ рдРрд╕реЗ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдШрд░ рдХреЗ рдЕрдВрджрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП рд╣рдо рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рдХреЗ рдмрд╛рд╣рд░ рдЗрд╕ рдкрд╣рд▓реВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рднрд╛рдЧ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдиреАрдЪреЗ рдореИрдВ рдЖрдкрдХреЛ рдХрдИ рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдКрдВрдЧрд╛ рдЬрд┐рдирдХреЗ рд╕рд╛рде рдЖрдк рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рд╕рдм рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреМрди рд╕рд╛ рдбреЗрдЯрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдФрд░ рд╣рдо рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВрдЧреЗред
рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдкред рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдПрдкреАрдЖрдИ
рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдЬреЛ рд╣рдо рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рд╡рд╣ 2GIS рд╕реЗ рддреИрдпрд╛рд░ рд╡рд┐рдЬреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реИред рдПрдкреАрдЖрдИ рд╡рд┐рд╡рд░рдг
api.2gis.ru рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЬрд┐рд╕ рднрд╡рди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╡рд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 2 рдЬреАрдЖрдИрдПрд╕ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдЖрдкрдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛ рдФрд░ рднрд╡рди рдореЗрдВ рдлрд░реНрд╢ рдкрд╣рд▓реЗ рд╣реА рддреИрдпрд╛рд░ рд╣реЛ рдЪреБрдХреЗ рд╣реИрдВред рдпрд╣реА рд╣реИ, рдбреЗрдЯрд╛ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ, рд╕рдм рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЖрдк рдСрдирд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдордВрдЬрд┐рд▓реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдЖрдкрдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред рдПрдХ рд╡реЗрдм рд╡рд┐рдЬреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рдмрд╕ рд╡реЗрдм рд╡реНрдпреВ рдореЗрдВ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
<WebView android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/am_webview" android:layout_marginTop="160dp" />
рдпрд╣ рдХрдВрдЯреЗрдирд░ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рдЬреЗрдЯ рдХреЛ рдЬрдЧрд╣ рджреЗрдВрдЧреЗред рд╣рдо рдЗрд╕реЗ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:
webView = findViewById(R.id.am_webview) webView.settings.javaScriptEnabled = true webView.settings.useWideViewPort = true webView.settings.loadWithOverviewMode = true
рд╣рдо рд╕реНрд╡рдпрдВ рд╡реЗрдм рд╡реНрдпреВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ, javaScriptEnabled = true, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рдЬреЗрдЯ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдЖрдк рд╕реНрдХреНрд░реЙрд▓рдмрд╛рд░ рдФрд░ рдЬрд╝реВрдо рдмрдЯрди (рдЯрд┐рдкреНрдкрдгреА рдХреЛрдб рджреЗрдЦреЗрдВ) рдЪрд╛рд▓реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВред
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рд╣рдорд╛рд░реЗ рд╡рд┐рдЬреЗрдЯ
webView.loadUrl ("рдлрд╝рд╛рдЗрд▓: ///android_asset/map_api.html") рдХреЗ рд╕рд╛рде HTML рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рддреЛ рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдВред рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдорд╛рдирдЪрд┐рддреНрд░ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо
map_api.html рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд
initMap рдкрджреНрдзрддрд┐ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ, рдЙрд╕ рдЗрдорд╛рд░рдд рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдореЗрдВ рдЧреБрдЬрд░рдирд╛ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдлрд░реНрд╢ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
HTML рдмрд╣реБрдд рд╕рд░рд▓ рдХреЛрдб рд╣реИред
DG.FloorsWidget.init рдореЗрдердб рдХреЛ
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП json рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХрдВрдЯреЗрдирд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрд╕ рдЖрдИрдбреА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдордиреЗ рдКрдкрд░ HTML рдорд╛рд░реНрдХрдЕрдк рдореЗрдВ рдПрдХ div рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЪреМрдбрд╝рд╛рдИ, рдКрдВрдЪрд╛рдИ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВред рдФрд░
initData рдореЗрдВ рд╣рдо рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреЛ
рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕рдЖрдИрдб рдЯреИрдЧ, рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдЬреЗрдЯ рдбрд┐рд╕реНрдкреНрд▓реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡реИрд╕реЗ, рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдЦреЛрдЬ рдХреНрд╡реЗрд░реА рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ 2
рдЬреАрдЖрдИрдПрд╕ рддрдм рднреЗрдЬрддрд╛ рд╣реИ рдЬрдм рдЖрдк рдЙрд╕ рднрд╡рди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рдЖрдк 2
рдЬреАрдЖрдИрдПрд╕рд╡реА рдкрд░ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рджреБрдмрдИ рдореЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рдлрд░реНрд╢ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЗрдорд╛рд░рдд рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢ред рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдВрдкрдиреА рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдВрдкрдиреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рджрд┐рдЦрд╛рддреЗ рд╣реБрдП, рд╢реЛрдлрд░реНрдо рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
webView.loadUrl("javascript:showFirm('$firmId')")
рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред рдПрдХ рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛ рдЙрджрд╛рд╣рд░рдг
рдЬреАрдердм рдкрд░ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рдлреНрд▓реЛрд░ рдкреНрд▓рд╛рди рдФрд░ рдХрдВрдкрдиреА рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдбреЗрдЯрд╛;
- рд╡реЗрдмрд╡реНрдпреВ рдкрд░ рддреИрдпрд╛рд░ рд╣рд▓реНрдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди;
- 2GIS рдХреЗ рдЕрдиреБрд╕рд╛рд░ рддреИрдпрд╛рд░ рдЦреЛрдЬред
рд╡рд┐рдкрдХреНрд╖:
- рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛;
- HTML рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдЬреНрдЮрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ;
- рдХреЗрд╡рд▓ 2 рдЬреАрдЖрдИрдПрд╕ рдбреЗрдЯрд╛ рдФрд░ рдХреЗрд╡рд▓ рдЙрдиреНрд╣реАрдВ рдЗрдорд╛рд░рддреЛрдВ рдореЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд░реНрд╢ рд╣реИрдВред
рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдкред рдЪрд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдлреНрд▓реЛрд░ рдкреНрд▓рд╛рди
рдпрджрд┐ рддреИрдпрд╛рд░ рдбреЗрдЯрд╛ рдФрд░ рдПрдкреАрдЖрдИ рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдЪрд┐рддреНрд░, рдХрд╣рддреЗ рд╣реИрдВ, рдЬреЗрдкреАрдИрдЬреА рдпрд╛ рдкреАрдПрдирдЬреА рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдордВрдЬрд┐рд▓ рдпреЛрдЬрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ "рдЪрд┐рддреНрд░ рдореЗрдВ рдЦреЛрд▓реЗ рдЧрдП - рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛рд░реНрдб рдХреЛ рдЦреЛрд▓рд╛ рдЧрдпрд╛" рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рддреЛ рдЬрд┐рдпреЛрдХреЛрдбрд┐рдВрдЧ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧреА, рдЬрд┐рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрджрд┐ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╕реНрдиреИрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рддрд╕реНрд╡реАрд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рддрдХ рдЦреАрдВрдЪрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдЖрдк рдЗрд╕рд╕реЗ рд╡рд┐рд╕реНрдерд╛рдкрди рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХреЗрдВред рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрдВрдЧреЗ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИред
рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд╕реНрд╡реАрд░ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рджрд┐рдЦрд╛рдирд╛ рд╣реИред рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП,
рдЯрд╛рдЗрд▓ рд╡реНрдпреВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЖрджрд░реНрд╢ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдорд╛рдирдЪрд┐рддреНрд░ рдЯрд╛рдЗрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрдВ рд╕реВрдЯ рднреА рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЬрд╝реВрдо рдХрд░рдиреЗ, рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреЗрдВрджреНрд░, рдорд╛рд░реНрдХрд░реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдмрджрд▓рдиреЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдХреБрд╢рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореВрд▓ рдЫрд╡рд┐ рдХреЛ рдЯрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдХрд╛рдЯрдХрд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ
рд▓рд┐рдП рдХрд╛рдлреА рд╕рд░рд▓
рдирд┐рд░реНрджреЗрд╢ рд╣реИ ред рдореИрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреГрд╖реНрда рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ 4 рдЯрд╛рдЗрд▓рд╕реЗрдЯ рдмрдирд╛рдПрдЧрд╛ред рд╣рдо рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЛрдб рдХреЗ рд╕рд╛рде рдЧрддрд┐рд╡рд┐рдзрд┐ рдореЗрдВ рдЕрдкрдиреА рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
tileView.setSize(floorWidth, floorHeight) tileView.setShouldRenderWhilePanning(true) tileView.addDetailLevel(1f, "tiles/floors1/1000/%d_%d.jpg") tileView.addDetailLevel(0.500f, "tiles/floors1/500/%d_%d.jpg") tileView.addDetailLevel(0.250f, "tiles/floors1/250/%d_%d.jpg") tileView.addDetailLevel(0.125f, "tiles/floors1/125/%d_%d.jpg") tileView.defineBounds(0.0, 0.0, floorWidth.toDouble(), floorHeight.toDouble()) tileView.setScaleLimits(0f, 5f) tileView.setMinimumScaleMode(ZoomPanLayout.MinimumScaleMode.FIT)
рд╕рдм рдХреБрдЫ, рдкреНрд░рджрд░реНрд╢рди рддреИрдпрд╛рд░ рд╣реИред рдЖрдк рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рддрд░реНрдХ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╛рд░реНрдХрд░ рдЗрд╕ рддрд░рд╣ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
tileView.setMarkerAnchorPoints(-0.5f, -0.5f) tileView.addMarker(imageView, x, floorHeight - y, null, null)
рдЬреАрдердм рдореЗрдВ рдПрдХ рдкреВрд░рд╛ рдЙрджрд╛рд╣рд░рдг рдЙрдкрд▓рдмреНрдз рд╣реИред

рдкреЗрд╢реЗрд╡рд░реЛрдВ:
- рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдСрдлрд╝рд▓рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛;
- рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рд╕рд░рд▓ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░реА, рдЪрд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдлрд░реНрд╢ рдХреА рдпреЛрдЬрдирд╛ред
рд╡рд┐рдкрдХреНрд╖:
- рдЧрддрд┐рд╢реАрд▓ рд╕реНрдЯрд╛рдЗрд▓ рдХреА рдХрдореАред
рддреАрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдкред рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛
рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдмрд╕реЗ рдЙрдиреНрдирдд рдФрд░ рд╕рдмрд╕реЗ рдХрдард┐рди рд╣реИред рдпрд╣ рдорд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╡реЗрдХреНрдЯрд░ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рд╡реЗрдХреНрдЯрд░ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рддреИрдпрд╛рд░ рдХреА рдЧрдИ рдордВрдЬрд┐рд▓реЗрдВред рдЖрдкрдХреЛ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╕рдВрдЧрдардиреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░, рдкрд╛рд░реНрдХрд┐рдВрдЧ рд╕реНрдерд▓, рдлреВрдб рдХреЛрд░реНрдЯ, рд╕реНрдЯреЗрдЬ, рд╕реНрдХреЗрдЯрд┐рдВрдЧ рд░рд┐рдВрдХ рд╡рдЧреИрд░рд╣ред рд░реИрдЦрд┐рдХ рд╡рд╕реНрддреБрдПрдВ - рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рджреАрд╡рд╛рд░реЗрдВ, рдкреНрд░рд╡рд╛рд╣ рджрд┐рд╢рд╛рдПрдВред рдкреНрд╡рд╛рдЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ: рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ, рд▓рд┐рдлреНрдЯ, рдПрдЯреАрдПрдо рдФрд░ рдЗрд╕реА рддрд░рд╣ред
рдпрд╣рд╛рдБ рдлрд╝рд┐рдЬреА, 2GIS рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдПрдХ рдордВрдЬрд┐рд▓ рдпреЛрдЬрдирд╛ рдХреНрдпрд╛ рджрд┐рдЦрддреА рд╣реИ:

рдЦреИрд░, рдЙрдирдХреЗ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП, рд╡реЗрдХреНрдЯрд░ рдЗрдВрдЬрди, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ
рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдмрд╛рдд рдХреА рдереА, рдореИрдкреНрд╕рдлреЛрд░реНрдЬ-рд╡реАрдЯреАрдПрдо рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╣реИред
рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛: рд╕рд╛рдЗрдкреНрд░рд╕ рдХреЗ рдзреВрдк рджреНрд╡реАрдк рдкрд░ рдПрдХ рдЗрдорд╛рд░рдд рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдИ рдордВрдЬрд┐рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдЧреЛрдВ рдФрд░ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред рддреИрдпрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрдорд╛рд░рдд рдХреА рдореВрд▓ рдЬреНрдпрд╛рдорд┐рддрд┐ рд▓реА рдФрд░ рдЗрд╕реЗ рдЬреНрдпрд╛рдорд┐рддрд┐ рдХреЗ рдШрдЯрдХреЛрдВ рдХреЗ рд╕рдорд╛рди рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдХрд╛рдЯ рджрд┐рдпрд╛, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдПред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рдХрдард┐рди рд╣рд┐рд╕реНрд╕рд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдбреЗрдЯрд╛ рдХреА рддреИрдпрд╛рд░реА рд╣реИред рдмрд╛рдХреА рддрдХрдиреАрдХ рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдЖрдкрдХреЛ рдлрд░реНрд╢ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рд╡рд┐рднрд┐рдиреНрди рд╡рд░реНрдЧреЛрдВ рдФрд░ рд░реЗрдЦрд╛рдУрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╢реИрд▓рд┐рдпреЛрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдУрд╡рд░рд▓реЗред
рдпрд╣рд╛рдВ рдкреВрд░рд╛ рдХреЛрдб рджреЗрдЦреЗрдВред
рдлреНрд▓реЛрд░рдбрд╛рдЯрд╛ рд╡рд░реНрдЧ рдореЗрдВ рд╣рдорд╛рд░реА рдордВрдЬрд┐рд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЬрд┐рдпреЛрдбреЗрдЯрд╛ рдХреЛрдб рд╣реЛрддрд╛ рд╣реИ, рдФрд░
рдлреНрд▓реЛрд░реНрд╕рдореИрдиреЗрдЬрд░ рдХреНрд▓рд╛рд╕ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ, рд╣рдо рд╡рд░реНрдЧреЛрдВ рдФрд░ рджреАрд╡рд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
styles.put(ObjectType.Floor, org.oscim.layers.vector.geometries.Style.builder() .fillColor(Color.GRAY) .build());
рдФрд░
рдбреНрд░рд╛рдлрд╝реНрд▓реЛрд░ рд╡рд┐рдзрд┐ рдореЗрдВ,
рд╣рдо рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдкрд░рддреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рддрд░реНрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
public void drawFloor(int floorId) { hideFloors(); indoorLayer = new CustomVectorLayer(this.map); List<GeoData> geoObjects = this.floorData.getFloorData(floorId); for (GeoData geo: geoObjects) { indoorLayer.add(geo.getGeometry(), styles.get(geo.getObjectType())); } this.map.layers().add(indoorLayer); indoorLayer.update(); }
рдпрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдкреНрд░рд╛рдердорд┐рдХ рд╣реИред рдПрдХ рдирдИ рд▓реЗрдпрд░
рдЗрдирдбреЛрд░рд▓реЗрдпрд░ рдмрдирд╛рдПрдВ, рдЗрд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░реНрд╡-рддреИрдпрд╛рд░ рдлрд╝реНрд▓реЛрд░ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдЗрд╕ рд▓реЗрдпрд░ рдХреЛ рдореИрдк рдореЗрдВ
рдЬреЛрдбрд╝реЗрдВ редmap.layers () рдЬреЛрдбрд╝реЗрдВ (рдЗрдирдбреЛрд░рд▓реЗрдпрд░) ред
рдпрд╣ рдлрд░реНрд╢ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдЯрди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП,
RecyclerView рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ
рдлреНрд▓реЛрд░рдкрд┐рдХрд░рдХрдВрдЯреНрд░реЛрд▓ рд╣реИ , рдЬреЛ рдЖрдкрдХреЛ рдмрд╕ рд╡рд╣реА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред рдЪрд▓реЛ рдЙрд╕ рдкрд░ рд╕рдордп рдмрд░реНрдмрд╛рдж рдордд рдХрд░реЛ, рд╕реНрд░реЛрдд рджреЗрдЦреЗрдВред
рдФрд░ рдпрд╣рд╛рдБ рд╣рдорд╛рд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рджреБрдмрдИ рдореЙрд▓ рд╣реИред рдЗрд╕рдиреЗ рднреВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рдВрдкрд╛рджрди рдХреЛ рднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред

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