Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/16: Рейтинг темы: голосов - 16, средняя оценка - 4.94
Softvok
1 / 1 / 1
Регистрация: 04.10.2012
Сообщений: 45
1

Добавление "балуна" в Yandex Map Kit

11.11.2012, 22:41. Просмотров 2883. Ответов 1
Метки нет (Все метки)

Здравствуйте. Пытаюсь используя сэмплы Yandex Map Kit сделать добавление балуна по нажатию кнопки. Необходимо чтоб балун появлялся именно на текущей позиции GPS, а затем уже передвигать его куда нужно. Код таков:
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
public class MainActivity extends Activity implements OnMyLocationListener{
   MyLocationItem myLocationItem;
   MapController mMapController;
   LinearLayout mView;
   OverlayManager mOverlayManager;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        final MapView mapView = (MapView) findViewById(R.id.map);
        mapView.showBuiltInScreenButtons(true);
        mMapController = mapView.getMapController();
        // add listener
        mMapController.getOverlayManager().getMyLocation().addMyLocationListener(this);
        mView = (LinearLayout)findViewById(R.id.view);
    } 
    
    
    
    public void showObject(){
        // Load the required resources      
        Resources res = getResources();
        float density = getResources().getDisplayMetrics().density;
        int offsetX = (int)(-7 * density);
        int offsetY = (int)(20 * density);        
        // Create a layer of objects for the map
        DragAndDropOverlay overlay = new DragAndDropOverlay(mMapController);
        // Create an object for the layer
        DragAndDropItem drag1Item = new DragAndDropItem(new GeoPoint((int) (myLocationItem.getGeoPoint().getLat() * 1E6), (int) (myLocationItem.getGeoPoint().getLon() * 1E6)), res.getDrawable(R.drawable.drag1));       
        // Set offsets of the image to match the balloon tail with the specified GeoPoint       
        drag1Item.setOffsetX(offsetX);
        drag1Item.setOffsetY(offsetY);
        // Make the object draggable
        drag1Item.setDragable(true);
        // Create a balloon model for the object
        BalloonItem balloonDrar1 = new BalloonItem(this,drag1Item.getGeoPoint());
        balloonDrar1.setText(getString(R.string.drag));
        // Set the additional balloon offset
        balloonDrar1.setOffsetX(offsetX);
        // Add the balloon model to the object
        drag1Item.setBalloonItem(balloonDrar1);
        // Add the object to the layer
        overlay.addOverlayItem(drag1Item);
        // Add the layer to the map
        mOverlayManager.addOverlay(overlay);
    }
   
    public void onMyButtonClick(View view)  
    {               
        showObject();
        // выводим сообщение
        Toast.makeText(this, "Передвигайте точку", Toast.LENGTH_SHORT).show();  
    }  
}
Я так понимаю что неправильно преобразовываю координаты текущего положения, указывая где прорисовывать балун, из-за этого и выбывает приложение по нажатию кнопки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 22:41
Ответы с готовыми решениями:

Yandex map kit
Здравствуйте. Использую в своем приложении yandex map kit. Если работает GPS,...

Приложение с Yandex Map Kit
Ребят посмотрите, закукунился уже) Не работает и все) 3 дня уже мучаюсь) ...

Yandex Map Kit android
Добрый день. Хочу написать приложение для android, использующее карту Яндекс....

Unexpected namespace prefix "map" found for tag fragment
Но почему там, где map, у меня ошибки??? <fragment...

Работа с БД, связывание таблиц "фильмы", "жанры", "режиссеры"
Ребят, всем привет! накидайте какие-нить идеи по реализации ситуация такая...

1
Softvok
1 / 1 / 1
Регистрация: 04.10.2012
Сообщений: 45
20.11.2012, 00:05  [ТС] 2
Никто не подскажет?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2012, 00:05

EditText и добавление символов в него через собственную "клавиатуру"
Ребятушки привет! я начинающий андроид девелопер....и столкнулся с такой...

Как реализовать добавление композиции в "Избранное"?
Всем привет! Такой вопрос ,у меня есть список ListView и в этом списке есть...

Добавление собственного "символа" к выводу результата
Как указать в выводе буквы с верхним или нижним подчеркиванием? Например,...


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

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

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