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

Разные drawable для маркера Google Maps - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Текствю http://www.cyberforum.ru/android-dev/thread782553.html
Как в текствю создать полосу прокрутки создаю текствю там вставлю скроллбар вертикаль и даже горизонталь, но не работает
Android Android за 24 часа. Есть видео уроки? Есть ли где нибудь видео уроки по книжки "Android за 24 часа" ? Eclipse вышел новый, а книжка относительно старая, много не совпадений с программой. Тяжело самому разобраться. Добавлено через 11 часов 53 минуты Есть русификатор? Добавлено через 11 минут Как понять какой у меня Eclipse (Indig/Juno/Holios) ? скачал с сайта андроид. http://developer.android.com/intl/ru/sdk/index.html Нужно... http://www.cyberforum.ru/android-dev/thread782359.html
string.xml Android
Все стринговые данные для приложения хранятся в string.xml Это классно работает если у вас не меняются строки в приложении А вот что делать если все стринговые значения используемые в приложении загружаются, когда приложение стартует Вопрос возникает как хранить эти данные, чтоб иметь быстрый доступ к ним может определенным способом организованный текстовый файл или что другое я пока...
Картинка Android
Текст у меня в ресурсе string Хочу в текст выложить картинку как это сделать? Пример: Текст Текст Текст <Картинка> Текст Текст.
Android Точное определение местоположения http://www.cyberforum.ru/android-dev/thread782145.html
здравствуйте,может кто знает как решаются такие задачи? нужно узнать точное местоположения(в пределах 1-2 домов). использую android.location. если использовать Location loc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER); List<Address> ladr1 = gc.getFromLocation(loc.getLatitude(), loc.getLongitude(),1); возвращается набор адресов, по которым нельзя определить,а нахожусь ли я по...
Android onItemClick определенные елементы Добрый день уважаемые форумчане, возник еще один вопрос... Кусок из своего кастом адаптера: holder.imageView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View arg0, MotionEvent arg1) { push=MainActivity.titles; push2=MainActivity.descriptions; push3=MainActivity.images; startActivity(); return... подробнее

Показать сообщение отдельно
Digetix
104 / 104 / 1
Регистрация: 09.04.2012
Сообщений: 647
11.02.2013, 19:24  [ТС]     Разные drawable для маркера Google Maps
MainActivity
Кликните здесь для просмотра всего текста
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
public class MainActivity extends MapActivity { 
 
List<ParseObject> myObject;
Drawable drawable, drawable2;
 
@Override
     public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main); 
       
         mapView = (MapView) findViewById(R.id.mapview);
         mapView.setBuiltInZoomControls(true);
         mapController = mapView.getController();
         mapController.setZoom(17);
         
         mapOverlays = mapView.getOverlays();
         drawable = this.getResources().getDrawable(R.drawable.red);
         drawable2 = this.getResources().getDrawable(R.drawable.green);          
         itemizedoverlay = new HelloItemizedOverlay(drawable, MainActivity.this);
         itemizedoverlay.setObject(myObject);
                                       
         ParseQuery query = new ParseQuery("MyObject");
         query.findInBackground(new FindCallback() {
           public void done(List<ParseObject> myObject, ParseException e) {
             if (e == null) {
                  
                for ( i = 0; i < myObject.size(); i++) {
                 
                 textGet = myObject.get(i).getString("Text");
                 numbGet = myObject.get(i).getNumber("Numb");
                 geo1Dub = myObject.get(i).getParseGeoPoint("location").getLatitude();
                 geo2Dub = myObject.get(i).getParseGeoPoint("location").getLongitude();
                 geo1Int = (int) (geo1Dub*1E6);
                 geo2Int = (int) (geo2Dub*1E6);
                 pointGet = new GeoPoint(geo1Int, geo2Int);
                                                  
                 OverlayItem overlayitem = new OverlayItem(pointGet, numbGet.toString(),  textGet);
                 itemizedoverlay.addOverlay(overlayitem);
                                  
                } 
               
                mapOverlays.add(itemizedoverlay);
                mapView.postInvalidate();           
             } else {
               
                 Toast.makeText(getBaseContext(), "Не работает", Toast.LENGTH_SHORT).show();
                 
             }
           }
         });  
                                  
     }    
}


HelloItemizedOverlay
Кликните здесь для просмотра всего текста
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
 
public class HelloItemizedOverlay extends ItemizedOverlay {
 
    private ArrayList<OverlayItem> mOverlays = new ArrayList<OverlayItem>();
 
    List<ParseObject> myObject;
    Drawable drawable, drawable2;
    
    public HelloItemizedOverlay(Drawable defaultMarker, Context context) {        
        super(boundCenterBottom(defaultMarker));
        
        mContext = context;        
    }
 
    public void addOverlay(OverlayItem overlay) {
        mOverlays.add(overlay);
        populate();
    }
    
    @Override
    protected OverlayItem createItem(int i) {
        return mOverlays.get(i);
        
    }
 
    @Override
    public int size() {
        return mOverlays.size();
    }
    @Override
    protected boolean onTap(int index) {
            
       OverlayItem item = mOverlays.get(index);
       AlertDialog.Builder dialog = new AlertDialog.Builder(mContext);
       dialog.setTitle(item.getTitle());
       dialog.setMessage(item.getSnippet());
       if(myObject.get(index).getNumber("Numb") == 1){
              dialog.setIcon(drawable);
               } else {
              dialog.setIcon(drawable2);
              }
       dialog.setPositiveButton("ОК", 
                new DialogInterface.OnClickListener() {                 
                       public void onClick(DialogInterface dialog, int which) {
                            }});       
       dialog.show();
       return true;
    }
}
 
Текущее время: 02:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru