Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
pavloid35
5 / 5 / 4
Регистрация: 31.10.2013
Сообщений: 24
#1

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

28.10.2014, 18:05. Просмотров 1130. Ответов 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). Есть решение проблемы?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2014, 18:05
Ответы с готовыми решениями:

Добавление маркеров на карту Google Maps API v2
Доброго времени суток. Есть карта, маркеры на которую ставятся путем загрузки значений...

Google Maps API v2 добавление своих маркеров и фото к ним
Собственно,как добавлять маркер по нажатию на карту вроде бы разобрался:...

Добавление маркеров в Google maps
Здравствуйте, необходимо добавить возможность создавать маркеры в самом приложении и давать им...

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

Google Maps API v2 Оповещание
Помогите пожалуйста. Ставлю на карте маркер: public void onMapLongClick(LatLng latLng) {...

3
dambroz
1 / 1 / 1
Регистрация: 31.03.2013
Сообщений: 23
29.10.2014, 10:25 #2
А что у вас происходит в методе onResume()?
0
pavloid35
5 / 5 / 4
Регистрация: 31.10.2013
Сообщений: 24
29.10.2014, 20:20  [ТС] #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();
      }
0
pavloid35
5 / 5 / 4
Регистрация: 31.10.2013
Сообщений: 24
13.11.2014, 02:51  [ТС] #4
123
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2014, 02:51

Использование Google Maps API V2
Добрый день. Сейчас делаю один проект под Android, а так как в этом я почти полный новичок возник...

Google Maps Api Key
Здравствуйте! Создал приложение с использованием Google Maps. Для её работы требуется Api Key....

Google Maps API v2+ SlidingMenu
Написал простенькое приложение с выдвижной формой, в одном из разделов выдвижной форму находится...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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