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

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

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

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

25.10.2013, 09:53. Просмотров 1584. Ответов 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 карту - Программирование Android
Помогите пожалуйста в кодом. Прошу сильно не пинать я только учусь) Нужно на гугл карту поставить маркеры по своим координатами с...

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

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

Добавление маркеров на карту Google Maps API v2 - Программирование Android
Доброго времени суток. форумчане! Есть карта, маркеры на которую ставятся путем загрузки значений местоположения из базы данных. Но...

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lavan
52 / 52 / 1
Регистрация: 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
Модератор
3162 / 1965 / 220
Регистрация: 13.01.2012
Сообщений: 7,523
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
Модератор
3162 / 1965 / 220
Регистрация: 13.01.2012
Сообщений: 7,523
05.11.2013, 18:14 #6
при помощи создания Intent через geouri такое сделать нельзя. это делается 1001 способом ни один из которых нельзя назвать человеческим. самым первым кандидатом на такой способ является объект карт, но с ним какая-то морока - ключи нужны которые чуть ли не перестали выдавать, а потом еще ваше приложение по этим ключам могут прижать если слишком большой трафик пойдет. как вариант - открывать броузер с яндекс картой)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2013, 18:14
Привет! Вот еще темы с ответами:

Google Maps API: Как вывести карту на форму - C#
Как вывести на форме карту Google Maps? Чтобы можно было ввести в textBox улицу, город и она тут же находилась на карте. Только без...

Добавить карту на сайт и метку - JavaScript
Здравтсвуйте, меня интересует такой вот вопрос: У меня есть сайт и есть база данных. В базе данных есть таблица с различными магазинами...

Как отстилизовать метку на карте google? - JavaScript
Добрый день. Вот задался вопросом. Вставил карту на сайт с меткой, получилось вот как на скрине. Сменить ее нужно на свою картинку, не...

Открыть объявление на сайте в новой странице ( при нажатии на метку в google map ) - PHP
Доброй ночи! Возникла проблема - нужно открыть само объявление в новом окне браузера при нажатии на метку в google map.


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

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

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