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

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

23.03.2015, 11:32. Показов 2116. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru