С Новым годом! Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779

Как узнать максимально возможный зум Google Maps?

23.03.2015, 11:32. Показов 2073. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые, подскажите в чем проблема ? Добавил карты гугла, в эмуляторе запускаю при очень большом зуме, вылетает приложение. Как узнать максимально возможный зум карты?

Добавлено через 35 минут
причем ломается без исключения.
последние записи в логе:
03-22 16:59:33.446 1126-1126/com.example.crm D/myLog﹕ onCameraChange: 56.81539654045895,60.571891665458686,14. 0
03-22 16:59:34.093 1126-1140/com.example.crm I/art﹕ Background sticky concurrent mark sweep GC freed 15183(597KB) AllocSpace objects, 18(863KB) LOS objects, 5% free, 18MB/19MB, paused 2.886ms total 361.913ms


56.81539654045895,60.571891665458686 - координаты на карте
14.0 - зум

Добавлено через 11 минут
так меняю зум у карты
Java
1
2
3
4
5
6
7
8
9
10
        map.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
 
            @Override
            public void onCameraChange(CameraPosition camera) {
                float maxZoom = 14.0f;
                if (camera.zoom < maxZoom)
                    map.animateCamera(CameraUpdateFactory.zoomTo(camera.zoom));
                Log.d(GeneralData.TAG_LOG, "onCameraChange: " + camera.target.latitude + "," + camera.target.longitude+","+camera.zoom);
            }
        });
Добавлено через 1 час 28 минут
на самом телефоне карта вообще не загружается, просто серый экран и в нижнем левом улу надпись google.

Добавлено через 8 часов 16 минут
Или я вообще что-то не так делаю, подскажите кто использовал google maps как нужно делать ?

Добавлено через 5 часов 32 минуты
Я так понимаю нам не нужно самим перемещать и масштабировать карту, она сама меняется по жестам пользователя, нам только если нужно, можно навести на определенный участок карты камеру, а отлавливать события не нужно ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.03.2015, 11:32
Ответы с готовыми решениями:

Подобрать максимально возможный и максимально совместимый процессор
Имеется ноутбук (Futjitsu Siemens esprimo mobile v 5535) сокет mPGA 478MN. Помогите подобрать максимально возможный и максимально...

Как подключить географические карты типа Google Maps или Open street maps в своё приложение
Всем доброго времени суток. Вопрос такой: как подключить географические карты типа Google Maps или Open street maps в своё приложение?...

Как определить максимально возможный размер оперативной памяти для своего компьютера?
Собственно имеется 1 гиг оперативки и тормозящая при этом с завидной регулярностью максимальная семёрка. Для оперативки имеется четыре...

5
67 / 43 / 5
Регистрация: 24.08.2013
Сообщений: 678
23.03.2015, 12:51
Масштабировать карту нужно, т.к. масштаб сам не изменится (если только масштаб не был изменен пальцами).
1
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
23.03.2015, 17:10  [ТС]
Slon747, по каким причинам может ломаться эмулятор при работе с картами ? При увеличении зума на определенном поменте эмулятор просто "ломается" без каких либо исключений... Это баг эмулятора ? (работаю в адроид студии). Вот весь код активити на которой карта:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
public class ContactsActivity extends FragmentActivity {
    SupportMapFragment contact_view_map;
    GoogleMap map;
    ImageView contact_view_image;
    TextView contact_view_phones;
    TextView contact_view_adres;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.contact_view);
 
        contact_view_map = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.contact_view_map);
        contact_view_image = (ImageView)findViewById(R.id.contact_view_image);
        contact_view_phones = (TextView)findViewById(R.id.contact_view_phones);
        contact_view_adres = (TextView)findViewById(R.id.contact_view_adres);
 
        contact_view_image.setImageBitmap(Contacts.ExternPhotoShop);
 
        contact_view_phones.setText("");
        for(int i = 0; i < Contacts.ContactPersons.size(); i++)
            contact_view_phones.append(Contacts.ContactPersons.get(i).Name +": "+
                                    Contacts.ContactPersons.get(i).PhoneNumber+"\n");
 
        contact_view_adres.setText("");
        for(int i = 0; i < Contacts.ShopsData.size(); i++)
            contact_view_adres.append(Contacts.ShopsData.get(i).Address +": "+
                    Contacts.ShopsData.get(i).WorkTime+"\n");
 
 
 
        map = contact_view_map.getMap();
        if (map == null) {
            finish();
            return;
        }
        init();
 
    }
 
    private void init() {
 
        map.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
 
        map.setOnMapClickListener(new GoogleMap.OnMapClickListener() {
            @Override
            public void onMapClick(LatLng latLng) {
                Log.d(GeneralData.TAG_LOG, "onMapClick: " + latLng.latitude + "," + latLng.longitude);
            }
        });
 
        map.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
            @Override
            public void onMapLongClick(LatLng latLng) {
                Log.d(GeneralData.TAG_LOG, "onMapLongClick: " + latLng.latitude + "," + latLng.longitude);
            }
        });
 
        map.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
            @Override
            public void onCameraChange(CameraPosition camera) {
                Log.d(GeneralData.TAG_LOG, "onCameraChange: "+camera.zoom);
            }
        });
    }
}
Нужно добавлять обработку собтий какую-нибудь что бы все работало, потому что на самом смартфоне под андроидом 4.0.3 карта вообще не загружается, просто белый экран на ее месте и надпись гугла в левом нижнем углу. Это говорит о том что все-таки карта получена, но что-то не так ???

Добавлено через 15 минут
или даже если в эмуляторе не вылетает, то на устройстве всеравно не работает(
0
67 / 43 / 5
Регистрация: 24.08.2013
Сообщений: 678
23.03.2015, 17:29
> на самом смартфоне под андроидом 4.0.3 карта вообще не загружается, просто белый экран на ее месте и надпись гугла в левом
> нижнем углу. Это говорит о том что все-таки карта получена, но что-то не так ???

Речь про GoogleMap v2?
Может в манифесте значение "android:value" не верное? Т.е. для debug-версии должен быть один ключ для "com.google.android.maps.v2.API_KEY" , а под release другой.
1
20 / 19 / 1
Регистрация: 13.08.2012
Сообщений: 779
23.03.2015, 18:58  [ТС]
Цитата Сообщение от Slon747 Посмотреть сообщение
Речь про GoogleMap v2?
да, а нужно использовать 2 разных ключа ? (для релиза и для дебага)
0
67 / 43 / 5
Регистрация: 24.08.2013
Сообщений: 678
24.03.2015, 08:52
NEvOl, обязательно. Иначе будет белый экран вместо карты
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.03.2015, 08:52
Помогаю со студенческими работами здесь

Максимально возможный массив
Всем привет, возник вопрос.может , кто знает,есть ли какой то предел создания массива в матлвбе?

Максимально возможный апгрейд моего компьютера
Полтора года назад собрал себе компьютер с такими данными: Процессор - DualCore AMD Phenom II X2 550, 3100 MHz Материнская плата -...

Максимально возможный процессор на эту материнку
Добрый вечер, стоит материнка Asus P8H61-M LX , есть несколько вопросов, ответьте пожалуйста: 1. Максимально возможный проц на нее...

Определите максимально возможный размер полка
Переведите пожалуйста на язык Pascal #include &lt;iostream&gt; #include &lt;cmath&gt; using namespace std; int main() { double...

Выбрать из шеренги мескленитов максимально возможный отряд, удволетворяющий данным условиям
Как вы помните, месклениты отправились в экспедицию. Однажды руководителю экспедиции потребовалось отправить на разведку специальный отряд,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru