2016-04-06 3 views
0

Я работаю над Android проект и пытаюсь реализовать пульсирующий эффект для маркеров, как это: https://github.com/TransitApp/SVPulsingAnnotationViewПульсирующий анимации маркеров на карте для Android

Но я столкнулся с вопросом, что Google Maps не имеет поддержки для анимации маркеров ,

Есть ли идеи, как это можно реализовать на Android? Возможно, мне нужна другая библиотека для карт?

+0

Возможный дубликат http://stackoverflow.com/questions/13872803/how-to-animate-marker-in-android- Карта-апи-v2 –

ответ

0

Я использую это, некоторые мелькать, но ничего лучше не найти

Bitmap markerIcon=drawableToBitmap(ResourcesCompat.getDrawable(getResources(), R.drawable.ic_lens_black_24dp, null)); 
       pulseMarker(markerIcon, 2000); 


... 


    void pulseMarker(final Bitmap markerIcon, final long onePulseDuration) { 
     final Handler handler = new Handler(); 
     final long startTime = System.currentTimeMillis(); 
     final Interpolator interpolator = new CycleInterpolator(1f); 
     handler.post(new Runnable() { 
      @Override 
      public void run() { 
       if (jumpingMarker!=null /*&& jumpingMarker.isVisible()*/) { 
        long elapsed = System.currentTimeMillis() - startTime; 
        float t = interpolator.getInterpolation((float) elapsed/(float)onePulseDuration); 
        jumpingMarker.setIcon(BitmapDescriptorFactory.fromBitmap(scaleBitmap(markerIcon, 1.0f + 0.75f * t))); 
        handler.postDelayed(this, 100); 
       } 
      } 
     }); 
    } 
Смежные вопросы