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

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

Войти
Регистрация
Восстановить пароль
 
pavloid35
5 / 5 / 4
Регистрация: 31.10.2013
Сообщений: 24
#1

Добавление маркеров на карту Google Maps API v2 - Android

28.10.2014, 18:05. Просмотров 889. Ответов 3
Метки нет (Все метки)

Доброго времени суток. форумчане! Есть карта, маркеры на которую ставятся путем загрузки значений местоположения из базы данных. Но появляются визуально только после срабатывания onResume(). Вот метод для размещения маркеров
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
public void place(){
          
          for (int i = 0; i<user_sex.length; i++){
                //someone = new MarkerOptions().position(new LatLng(xx[i], yy[i])).title("Вы здесь!");
                if (user_sex[i]==1){
                
                map.addMarker(new MarkerOptions().title(name[i]).position(new LatLng(xx[i],yy[i])).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_ROSE)));
                list.put(new LatLng(xx[i],yy[i]), i);
                
                }
                if (user_sex[i]==2){
                    //m[i]=map.addMarker(new MarkerOptions().title("Посмотреть").position(new LatLng(xx[i],yy[i])).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_CYAN)));
                    map.addMarker(new MarkerOptions().title(name[i]).position(new LatLng(xx[i],yy[i])).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_CYAN)));
                    list.put(new LatLng(xx[i],yy[i]), i);
                }else{
                    if(xx[i]!=0 && yy[i]!=0 && (user_sex[i] < 1)){
                        //m[i]=map.addMarker(new MarkerOptions().title("Посмотреть").position(new LatLng(xx[i],yy[i])).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW)));
                    map.addMarker(new MarkerOptions().title(name[i]).position(new LatLng(xx[i],yy[i])).icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_YELLOW)));
                    list.put(new LatLng(xx[i],yy[i]), i);
                    }
                    }
                //map.addMarker(someone);
            }
      }
А вот в каком случае я могу их видеть не перезапуская активность
Java
1
2
3
4
5
6
 CameraPosition cameraPosition = new CameraPosition.Builder().target(new LatLng(x, y)).zoom(16).build();
            map.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));
            
            
            place();
            this.onResume();
Но это решение влечет за собой проблемы с управлением картой - при перемещении камеры, она возвращается на место, а при масштабировании - возвращает в zoom(16). Есть решение проблемы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2014, 18:05     Добавление маркеров на карту Google Maps API v2
Посмотрите здесь:

Google Maps Api Key Android
Google maps API v2 Android
Использование Google Maps API V2 Android
Android Google Maps API v2+ SlidingMenu
Google Maps API v2 Оповещание Android
Ошибка при работе с Google Maps API v2 Android
Android Добавление маркеров на карту Google Maps API v2
Android Google maps api - Построить маршрут из одной точки к другой
Google Maps API v2 добавление своих маркеров и фото к ним Android
Google Maps API v2. Не отображается карта Android
Android Google Maps/Drive API for Android
Android Лимит на запросы в Google Maps Directions API

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dambroz
 Аватар для dambroz
1 / 1 / 1
Регистрация: 31.03.2013
Сообщений: 23
29.10.2014, 10:25     Добавление маркеров на карту Google Maps API v2 #2
А что у вас происходит в методе onResume()?
pavloid35
5 / 5 / 4
Регистрация: 31.10.2013
Сообщений: 24
29.10.2014, 20:20  [ТС]     Добавление маркеров на карту Google Maps API v2 #3
Цитата Сообщение от dambroz Посмотреть сообщение
А что у вас происходит в методе onResume()?
Вот onResume()
Java
1
2
3
4
5
6
7
8
9
10
@Override
      protected void onResume(){
          super.onResume();
            locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                1000 * 10, 10, locationListener);
            locationManager.requestLocationUpdates(
                LocationManager.NETWORK_PROVIDER, 1000 * 10, 10,
                locationListener);
            checkEnabled();
      }
pavloid35
5 / 5 / 4
Регистрация: 31.10.2013
Сообщений: 24
13.11.2014, 02:51  [ТС]     Добавление маркеров на карту Google Maps API v2 #4
123
Yandex
Объявления
13.11.2014, 02:51     Добавление маркеров на карту Google Maps API v2
Ответ Создать тему
Опции темы

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