Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
NEvOl
19 / 18 / 0
Регистрация: 13.08.2012
Сообщений: 726
#1

Как узнать максимально возможный зум Google Maps? - Программирование Android

23.03.2015, 11:32. Просмотров 688. Ответов 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 минуты
Я так понимаю нам не нужно самим перемещать и масштабировать карту, она сама меняется по жестам пользователя, нам только если нужно, можно навести на определенный участок карты камеру, а отлавливать события не нужно ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2015, 11:32     Как узнать максимально возможный зум Google Maps?
Посмотрите здесь:

Как использовать в своем проекте Google Maps? - Программирование Android
Чтобы можно было перемещаться и получать абсолютные координаты неподвижного прицела относительно карты(см. фото). Прицел надо ещё как-то...

Как можно сделать линию толще (Google Maps) - Программирование Android
Я рисую путь на Google Map между двумя точками как сделать линию соединяющую эти две точки толще??

Как сделать меню в шаблоне Google maps Activity Android studio - Программирование Android
Здравствуйте создал шаблон google maps хотел разместить елементи управления. И у меня не получается потому-что: На форму не могу...

Google maps API v2 - Программирование Android
Перешёл на новые API для карт google. Программирую под платформу 2.2, поэтому использую SupportMapFragment. Проблема 1. Если добавить...

Отображение на Google Maps - Программирование Android
Добрый день! Возник вопрос по GMaps. Нужно сделать, чтобы при открытии карты, она сразу центрувалась по моему местонахождению. Только...

Google Maps местоположение - Программирование Android
Ситуевина следующая - подключил гугл карты к своему приложению, теперь надо как-то реализовать кнопку &quot;мое местоположение&quot;.. стандартная...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 423
23.03.2015, 12:51     Как узнать максимально возможный зум Google Maps? #2
Масштабировать карту нужно, т.к. масштаб сам не изменится (если только масштаб не был изменен пальцами).
NEvOl
19 / 18 / 0
Регистрация: 13.08.2012
Сообщений: 726
23.03.2015, 17:10  [ТС]     Как узнать максимально возможный зум Google Maps? #3
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 минут
или даже если в эмуляторе не вылетает, то на устройстве всеравно не работает(
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 423
23.03.2015, 17:29     Как узнать максимально возможный зум Google Maps? #4
> на самом смартфоне под андроидом 4.0.3 карта вообще не загружается, просто белый экран на ее месте и надпись гугла в левом
> нижнем углу. Это говорит о том что все-таки карта получена, но что-то не так ???

Речь про GoogleMap v2?
Может в манифесте значение "android:value" не верное? Т.е. для debug-версии должен быть один ключ для "com.google.android.maps.v2.API_KEY", а под release другой.
NEvOl
19 / 18 / 0
Регистрация: 13.08.2012
Сообщений: 726
23.03.2015, 18:58  [ТС]     Как узнать максимально возможный зум Google Maps? #5
Цитата Сообщение от Slon747 Посмотреть сообщение
Речь про GoogleMap v2?
да, а нужно использовать 2 разных ключа ? (для релиза и для дебага)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2015, 08:52     Как узнать максимально возможный зум Google Maps?
Еще ссылки по теме:

Использование google maps - Программирование Android
Мне досталось приложение, которое использует google maps. Достаточно старый уже. Приложение есть на маркете, если скачивать от туда, то все...

Google Maps (дебажный ключ) - Программирование Android
Пытаюсь разобраться с Google Maps. Возник такой вопрос, можно ли как-то запустить приложение с гугл мепс, используя обычный дебажный ключ...

Не отображаются карты Google Maps - Программирование Android
Здравствуйте, ребята. Есть такой вопрос: был разработан информационный продукт, поддерживающий геолокацию на основе Google Maps,...

Не работает приложение с Google Maps - Программирование Android
Доброго времени суток. Недавно начал писать под Android и в поисках литературы наткнулся на одно приложение. Суть его в том, что оно по...


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

Или воспользуйтесь поиском по форуму:
Slon747
59 / 37 / 1
Регистрация: 24.08.2013
Сообщений: 423
24.03.2015, 08:52     Как узнать максимально возможный зум Google Maps? #6
NEvOl, обязательно. Иначе будет белый экран вместо карты
Yandex
Объявления
24.03.2015, 08:52     Как узнать максимально возможный зум Google Maps?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru