рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЛ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рдЗрд╕рдиреЗ рдкреБрд░рд╛рдиреА рдФрд░ рдирдИ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рддреЛрдВ рдФрд░ рдкреНрд░рднрд╛рд╡реЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдмрддрд╛рдпрд╛ред рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдФрд░ рдЕрдзрд┐рдХ рдпрд╣рд╛рдБ рдкрдврд╝ рд╕рдХрддреЗ
рд╣реИрдВредрдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рд╣рдорд╛рд░реЗ iOS рдбреЗрд╡рд▓рдкрд░ -
рд╣реЗрдХреНрд╕рд┐рдорд▓ - рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗ рдХрд┐ рднреВ-рд╕реНрдерд┐рддрд┐ рдФрд░ рдХрд╛рд░реНрдЯреЛрдЧреНрд░рд╛рдлрд┐рдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХреА рдЧрдИ рдереАред рдЪреВрдВрдХрд┐ рд╡рд╣ рдХреЗрд╡рд▓ рдкрдврд╝рд╛ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реВрдВ (рдпрд╣ рд╢рд╛рдВрдд рд╣реЛрдЧрд╛ рдпрджрд┐ рдХреЛрдИ рдЙрд╕реЗ рдирд┐рдордВрддреНрд░рдг рджреЗрддрд╛ рд╣реИ)ред рдЙрдирдХреЗ рд╢рдмреНрджреЛрдВ рд╕реЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред
тАЬрд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЕрд╕реНрдерд╛рдпреА рд╕реБрд░рдВрдЧреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдХрдИ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдЕрдВрддрд░рд┐рдХреНрд╖ рдФрд░ рд╕рдордп рдХрд╛ рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рди рдПрдХ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкрд╣рд▓реВ рд╣реИред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░реЛрдВ рдХреА рдЦреЛрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдЯрд╛рдЗрдорд░ рдХрд╛ рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдирдХреНрд╢реЗ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдЦреЛрд▓реА, рдЙрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░реЗрдВ рдорд┐рд▓реАрдВ, рдЙрд╕реЗ рдЬреЛ рдкрд╕рдВрдж рдЖрдпрд╛, рдЙрд╕реЗ рдЪреБрдирд╛ рдФрд░ рдЯрд╛рдЗрдордЧреНрд░реЙрдлреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХреАред рдЗрд╕рдХреА рдЦрд╛рддрд┐рд░, рдПрдХ рд╡реЗрдм рд╕реЗрд╡рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рдереА рдЬреЛ рдЗрд╕ рдХреНрд╖реЗрддреНрд░ рдХреА рд╕рднреА рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░реЛрдВ рдХреЛ рд▓реМрдЯрд╛рддреА рд╣реИ, рдЬреЛ рдХрд┐ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реНрдХреНрд░реАрди (minlat, maxlat, minlng, maxlng) рдкрд░ рджреГрд╢реНрдп рдХреНрд╖реЗрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЧрдИ рдереАред рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЪрд░рдг рдореЗрдВ, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдкрд┐рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдЗрддрдиреА рдорд╛рддреНрд░рд╛ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреА рд╣реИ рдХрд┐ рдПрдХ рдЕрд╕рдВрдЧрдд рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЬрд╛рдПрдЧреА, рдФрд░ рдЕрдВрдд рдореЗрдВ рдирдХреНрд╢реЗ рдкрд░ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдореВрд╣ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБ рдХреЗ рдмрдЬрд╛рдп рд╕рдореВрд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рдкрд┐рди рд╣реЛрддреЗ рд╣реИрдВред рдиреЗрддреНрд░рд╣реАрди - рдпрд╣ рдПрдХ рдЖрдЗрдХрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рдореВрд╣рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрд╣рд╛рдВ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдордиреЗ Google рдореИрдкреНрд╕ рдХреЛ рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ред рд╣рдордиреЗ рдЙрдирдХреЗ рдореВрд▓ Apple рдХрд╛рд░реНрдб рдХреЛ рдХреНрдпреЛрдВ рдкрд╕рдВрдж рдХрд┐рдпрд╛? рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЗрд╕ рдирд┐рд░реНрдгрдп рдХреА рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛рдПрдЧреАред рдмрд╕ рдбрд┐рдЬрд╛рдЗрди рдХреЗ рд╕рдордп, рдРрдкреНрдкрд▓-рдХрд╛рд░реНрдбреНрд╕ рдХреЗ рдлрд╝реИрд╕рдХреЛ рдХреА рддрд╛рдЬрд╝рд╛ рдпрд╛рджреЗрдВ рдереАрдВ, рд╕рд╛рде рд╣реА рджреЛрдиреЛрдВ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЕрдиреБрднрд╡ рднреА рдерд╛ред
рд╣рдо рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдкрд░ рд▓реМрдЯрддреЗ рд╣реИрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рд╕рдореВрд╣реЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ Google рдореИрдкреНрд╕ рдореЗрдВ рдХреЛрдб рдХреА рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдВрдкрддреНрддрд┐ рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЙрдкрд▓рдмреНрдз рдереАред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА iOS рдкрд░ рд╕рдореВрд╣реЛрдВ рдХреЗ рд╕реНрдерд╛рдиреАрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЖрдо рд╡рд┐рдЪрд╛рд░ рд╕рд╛рдореВрд╣рд┐рдХ рдЪреЗрддрдирд╛ рдореЗрдВ рдЖрдпрд╛ рдерд╛: рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рдХрд┐ рдпрд╣ рдХреНрд▓рд╕реНрдЯрд░ рд▓реМрдЯрд╛рдПред рдЕрдиреБрдХреВрд▓рди рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рд░реНрд╡рд░ рд╕рдорд╛рдзрд╛рди рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдлрд╛рдпрджрд╛ рд╣реИ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рдВрдЪрд░рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдирд╛ (рдкрдврд╝реЗрдВ, рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЛ рдХрдо рдХрд░рдирд╛), рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд, рдХреЛрд░ рдбреЗрдЯрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдмрдЪрдд рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдирд╛ред рдХреЛрд░ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЛ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рд╛ - рдПрдХ рдирдИ MapCluster рдЗрдХрд╛рдИ рдХреЛ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛, рдЬрд┐рд╕рдореЗрдВ рдЕрдХреНрд╖рд╛рдВрд╢, рджреЗрд╢рд╛рдВрддрд░, рдЬрд╝реВрдо, рдХрд╛рдЙрдВрдЯ, рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреИрд╕реЗ рдЧреБрдг рд╣реИрдВ
рдЬрд╣рд╛рдБ
рдЕрдХреНрд╖рд╛рдВрд╢, рджреЗрд╢рд╛рдВрддрд░ - рдХреНрд▓рд╕реНрдЯрд░ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ
рдЬрд╝реВрдо - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЬрд╝реВрдо рд╕реНрддрд░
рдЧрдгрдирд╛ - рдХреНрд▓рд╕реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред
objectId - рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкрд┐рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рддрдХрдиреАрдХреА рдорд╛рдорд▓рд╛: рдпрджрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдпрд╛ рдЬрд╝реВрдо рд╕реНрддрд░ рдХрд╛ рд╕реНрдерд╛рди рдмрджрд▓рддрд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рдЪрдпрдирд┐рдд рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдореЗрдВ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдореА рд╕рдВрдЧреНрд░рд╣ рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрд╕реА рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдПрдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕реНрдерд╛рдиреАрдп рд╕рдореВрд╣реЛрдВ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рд╕реНрдерд╛рди рдкрд░ рдирдП рднрд░реЗ рдЬрд╛рддреЗ рд╣реИрдВ - рдпрд╣ рдЕрджреНрдпрддрди рд╣реИред
рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рд╡реЗрдм рд╕реЗрд╡рд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реА рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рддреЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕рдореВрд╣реЛрдВ рдХреЛ рдПрдХрддреНрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдИ рдбреЗрдЯрд╛рдмреЗрд╕ рдЗрдХрд╛рдЗрдпрд╛рдВ рднреА рдмрдирд╛рдИ рдЧрдИрдВ, рдЬреЛ рдПрдХ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдп рд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИрдВред
рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ рдореИрдВ рд╕рдореВрд╣реЛрдВ рдХреЗ iOS рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕рдореВрд╣реЛрдВ рдХреЛ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдПрдХ рдЫреЛрдЯрд╛ рд╡рд░реНрдЧ рдмрдирд╛рдирд╛ рдерд╛, рдЬреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░реНрдХрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЫрд╡рд┐ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ GoogleMaps.framework рд╕реЗ GMSMarker рд╡рд░реНрдЧ рдХреА рд╕реЗрдЯрд┐рдВрдХ рд╡рд┐рдзрд┐ рдХреЛ UIImage рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд░реВрдк рдореЗрдВ рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рдкрд┐рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред
рдирддреАрдЬрддрди, рдмрдирд╛рдпрд╛ рд╡рд░реНрдЧ UIView рдХрд╛ рдЙрддреНрддрд░рд╛рдзрд┐рдХрд╛рд░реА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдЫрд╡рд┐ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕ рд╕реЗ UIImage рд╕рднреА рдирд┐рдореНрди рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
-(UIImage *) renderedClusterImage { UIGraphicsBeginImageContextWithOptions(self.bounds.size, NO, [UIScreen mainScreen].scale); [self.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return capturedImage; }
рдореИрдВ Google рдореЗрдкреНрд╕ рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдХрд╛рдлреА рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдиреА рдереАред рдпрд╣ рдХрд╕реНрдЯрдо InfoWindow рджреГрд╢реНрдп рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИ (рдПрдХ рд╡рд┐рд╡рд░рдг рдмреЙрдХреНрд╕ рдЬреЛ рддрдм рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд┐рди рдХрд░рддрд╛ рд╣реИ)ред
рдПрдХ рдХрд╕реНрдЯрдо Google рдорд╛рдирдЪрд┐рддреНрд░ рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВ
- (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker;
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдПрдХ UIView рдСрдмреНрдЬреЗрдХреНрдЯ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рджреГрд╢реНрдп рдкрд░, рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдШрдЯрдХреЛрдВ (UILabel, UIImageView рдЖрджрд┐) рдХреЛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╕рдм рдЕрдВрддрддрдГ рдЪрдпрдирд┐рдд рдкрд┐рди рдХреЗ рдЖрдЧреЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдФрд░ рд╕рдВрджреЗрд╣ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдЦрд┐рдбрд╝рдХреА рдХреЛ рдлрд┐рд░ рд╕реЗ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдХрд┐ рдЙрд╕ рд╕рдордп рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЫрд╡рд┐ рдХреЛ рдЦреЛрд▓рд╛ рдЧрдпрд╛ рдерд╛ред рдЬрд╛рдирдХрд╛рд░реА рд╕рд░реНрд╡рд░ рд╕реЗ рд▓реЛрдб рдирд╣реАрдВ рдХреА рдЬрд╛ рд╕рдХрддреА рдереАред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЫрд╡рд┐ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЛ InfoWindow рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдлрд┐рд░ рдПрдХ рдЕрддрд┐ рд╕реВрдХреНрд╖реНрдорддрд╛ рдкреИрджрд╛ рд╣реБрдИред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдПрдХ UIView рдХреЛ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕реЗ рд╣рдо рдкреНрд░рддрд┐рдирд┐рдзрд┐ рд╡рд┐рдзрд┐ рдореЗрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЧреБрдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЫрд╡рд┐ рдХреЛ рдиреЗрд╕реНрдЯреЗрдб UIImageView рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ GoogleMaps рд╕рдВрднрд╡рддрдГ (UIImage рдореЗрдВ рдЕрдиреБрд╡рд╛рдж) рдХрд░реЗрдЧрд╛, рдЗрд╕рдХреЗ рд▓рд┐рдП рджрд┐рдП рдЧрдП UIView, рд╕рдВрднрд╡рддрдГ рдЕрдиреБрдХреВрд▓рди рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдПрдХ рдХрд▓реНрдкрд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд╕рднреА рдкреНрд░рдпрд╛рд╕ рдирд┐рд░рд░реНрдердХ рд╣реЛ рдЧрдП рд╣реИрдВред
рдирддреАрдЬрддрди, рдореБрдЭреЗ рдПрдХ рд╣реИрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЗрд╕рдореЗрдВ рдирд┐рдореНрди рд╢рд╛рдорд┐рд▓ рдереЗ: рдЬрдм рдЖрдк рдПрдХ рдкрд┐рди рдкрд░ рдЯреИрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдХ рдЦрд╛рд▓реА InfoWindow рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддрд╛ рд╣реИ, рдЕрдЧрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдбрд╛рдЙрдирд▓реЛрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд┐рд░ рдирд┐рдореНрди рд╣реЛрддрд╛ рд╣реИ:
- (UIView *)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker { TMMapImagePreview *view = [[TMMapImagePreview alloc] initWithFrame:CGRectMake(0, 0, mapView.frame.size.width * 0.7, 64)]; id image = marker.userData; NSData *imgData = (((MapCluster *)image).image).imageThumbnailData; if (imgData) view.imgView.image = [UIImage imageWithData:imgData]; else { NSString * url = (((MapCluster *)image).image).imageThumbnailURL; if (url) { [[ImageCache sharedInstance] downloadDataAtURL:[NSURL URLWithString:url] completionHandler:^(NSData *data) { (((MapCluster *)image).image).imageThumbnailData = data; [marker setSnippet:@""]; [mapView_ setSelectedMarker:marker]; }]; } } return view; }
рдпрд╣рд╛рдБ TMMapImagePreview рдПрдХ UIView рд╡рдВрд╢рдЬ рд╡рд░реНрдЧ рд╣реИ, рдЗрд╕рдореЗрдВ InfoWindow рд▓реЗрдЖрдЙрдЯ рдХрд╛ рдЧрдарди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд░реЗрдбрд░рд┐рдВрдЧ рдХреЛ рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХрд╛ рд╕рд╛рд░рд╛ рдЬрд╛рджреВ ImageCache рд╕рд┐рдВрдЧрд▓рдЯрди рдХреЗ рдбрд╛рдЙрдирд▓реЛрдбрдбреЗрдЯрд╛рдЯреНрд▓ рд╡рд┐рдзрд┐ рдХреЗ рдХрдВрдкреНрд▓реЗрд╢рди рдмреНрд▓реЙрдХ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЧреНрд░рд╛рдлрд┐рдХ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВред
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рджреЗрдЦреЗрдВ рдФрд░ рд╕рдВрддреБрд▓рд┐рдд рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рджреЗрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдордиреЗ рдкреЛрд╕реНрдЯ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЗ рд▓реЗрдЦрди рдХреЗ рдмрд╛рдж рд╕реЗ рдПрдХ рдЕрдкрдбреЗрдЯ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рд╣реИред рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЪрд╛рд╣рд┐рдПред рдзрдиреНрдпрд╡рд╛рдж!