Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
dadont
1 / 1 / 0
Регистрация: 14.08.2013
Сообщений: 9
#1

Вывести метку на карту google - Программирование Android

25.10.2013, 09:53. Просмотров 1747. Ответов 5
Метки нет (Все метки)

Глянул темы через поиск, но не нашел нужного.
Вообщем вывожу карту на экран

Java
1
2
3
String uri = String.format(Locale.ENGLISH,  "geo:"+String.valueOf((float)myLatitude/1000000)+","+String.valueOf((float)myLongitude/1000000));
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
                startActivity(intent);
открывается просто пустая карта

Подскажите, что нужно добавить, чтобы в центре появилась метка с данными координатами?
Спасибо заранее

Добавлено через 10 минут
и что еще нужно прописать, чтобы на карте появился масштаб (+|-)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.10.2013, 09:53
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести метку на карту google (Программирование Android):

Маркер на google карту
Помогите пожалуйста в кодом. Прошу сильно не пинать я только учусь) Нужно на...

Передача координат на карту Google
В проекте есть встроенная в программу карта google. По задумке при нажатии на...

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

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

Как приблизить карту Google Map в заданной точке?
Использую карту. Показывает карту мира. Хочу чтобы он показал например наш...

Как вывести карту и маркер для определения адреса?
Привет всем. Не давно начал работать с android, нужна помощь знающих...

5
lavan
53 / 53 / 8
Регистрация: 21.03.2009
Сообщений: 371
25.10.2013, 11:27 #2
если я правильно понял,то вам нужна камера.
Java
1
2
3
4
5
6
7
8
GoogleMap    map;
map.setMyLocationEnabled(true);
LatLng ll = new LatLng(Latitude,Longitude);
map.addMarker((new MarkerOptions()).position(ll));
CameraUpdate cu = CameraUpdateFactory.newLatLng(value);
            CameraUpdate zoom = CameraUpdateFactory.zoomTo(value);
            map.moveCamera(cu);
            map.animateCamera(zoom);
И здесь много о работе с картой
0
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 651
01.11.2013, 15:34 #3
Цитата Сообщение от dadont Посмотреть сообщение
открывается просто пустая карта
Интернет включен? В Манифесте прописали разрешение для интернета?
0
vxg
Модератор
3231 / 2034 / 319
Регистрация: 13.01.2012
Сообщений: 7,887
01.11.2013, 15:56 #4
делал как-то так (ставит метку с подписью в указанные координаты или если их нет пытается поставить метку по адресу)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        addresses.setOnItemClickListener(new OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                String geoUri = "geo:";
                if (MainActivity.addresses[position].latitudeLongitude.length() != 0) {
                    geoUri += MainActivity.addresses[position].latitudeLongitude + "?z=18&q=" + MainActivity.addresses[position].latitudeLongitude + " (" + MainActivity.addresses[position].name + ")";
                } else {
                    geoUri += "0,0?z=18&q=" + MainActivity.addresses[position].country + 
                        (MainActivity.addresses[position].region.length() == 0? "" : ", " + MainActivity.addresses[position].region) + 
                        ", " + MainActivity.addresses[position].city +
                        ", " + MainActivity.addresses[position].address;                    
                }
                try {
                    Intent geoIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(geoUri));
                    startActivity(geoIntent);
                } catch (ActivityNotFoundException e) {
                }
            }
        });
к сожалению при расстановки метки по координатам не работает масштабирование, а при попытке поставить метку через адрес выбирает ближайший к указанному адресу уже указанный кем-то на карте баллон.
1
dadont
1 / 1 / 0
Регистрация: 14.08.2013
Сообщений: 9
05.11.2013, 15:39  [ТС] #5
спасибо заработало. Но возник другой момент. Иногда нужно накидать несколько меток с разными координатами. Подскажите возможно ли такое и как?
0
vxg
Модератор
3231 / 2034 / 319
Регистрация: 13.01.2012
Сообщений: 7,887
05.11.2013, 18:14 #6
при помощи создания Intent через geouri такое сделать нельзя. это делается 1001 способом ни один из которых нельзя назвать человеческим. самым первым кандидатом на такой способ является объект карт, но с ним какая-то морока - ключи нужны которые чуть ли не перестали выдавать, а потом еще ваше приложение по этим ключам могут прижать если слишком большой трафик пойдет. как вариант - открывать броузер с яндекс картой)
0
05.11.2013, 18:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2013, 18:14
Привет! Вот еще темы с решениями:

Регистрацией в Google AdSense (для последующей регистрации в Google Play)
Помогите с регистрацией в Google AdSense: завел свой блог на blogger.com...

Google Play Services Sign In / com.google.android.gms.common.api.ApiException: 10
Пробую запустить простейший семпл для авторизации в Google Play Services, но...

Google Maps API: Как вывести карту на форму
Как вывести на форме карту Google Maps? Чтобы можно было ввести в textBox...

Добавить карту на сайт и метку
Здравтсвуйте, меня интересует такой вот вопрос: У меня есть сайт и есть база...


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

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

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