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

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

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

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

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

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

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

Google Maps 2. Ограничение на количество запросов к google - Программирование Android
Google накладывает ограничение на количество запросов в день к Google Maps (2500 в день на ключ). Скажите, как можно узнать, какое кол-во...

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

Google maps - Программирование Android
Уважаемые, подскажите что не так. Пытаюсь подключить карту. mapFragment = (SupportMapFragment) getSupportFragmentManager() ...

Google maps - Программирование Android
Здравствуйте! Недавно начал разработку приложения с использованием google maps и при первом же этапе проектирования возникли проблемы....

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

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

Google maps v2 - Программирование Android
Внезапно встала задача запилить приложение на основе сабжа. Опыта разработки под андроид нет. Эклипс установил, сделал все по инструкции...

Google Maps - Программирование Android
Здравствуйте! Подскажите для начала как можно тестировать Google Maps на эмуляторах и на пример на каком, сейчас использую droid4x. ...

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

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


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

Или воспользуйтесь поиском по форуму:
6
Yandex
Объявления
24.03.2015, 08:52
Ответ Создать тему
Опции темы

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