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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
Softvok
1 / 1 / 0
Регистрация: 04.10.2012
Сообщений: 45
#1

Добавление "балуна" в Yandex Map Kit - Программирование Android

11.11.2012, 22:41. Просмотров 2567. Ответов 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();  
    }  
}
Я так понимаю что неправильно преобразовываю координаты текущего положения, указывая где прорисовывать балун, из-за этого и выбывает приложение по нажатию кнопки.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 22:41     Добавление "балуна" в Yandex Map Kit
Посмотрите здесь:
Android Yandex Map Kit android
Приложение с Yandex Map Kit Android
Unexpected namespace prefix "map" found for tag fragment Android
Android EditText и добавление символов в него через собственную "клавиатуру"
Android Добавление собственного "символа" к выводу результата
Как реализовать добавление композиции в "Избранное"? Android
Постепенно вывести на экран слово "Java", в котором буквы состоят из "интересных" элементов Android
Android Выбор платформы разработки "1С Мобильная платформа" или "Android Studio"
При эмулировании вместо надписи "Hello world" отображается "android" Android
Как "превратить" string "6.971245e-001" во float? Android
Как прикрутить "свой браузер" к странице - "фрагмент" Android
Что означают конструкции "finally" и "throw new"? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Softvok
1 / 1 / 0
Регистрация: 04.10.2012
Сообщений: 45
20.11.2012, 00:05  [ТС]     Добавление "балуна" в Yandex Map Kit #2
Никто не подскажет?
Ответ Создать тему
Опции темы

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