Android Google Map рисует текст и значок на оверлее - PullRequest
1 голос
/ 05 марта 2012

Когда я использую Наложение для рисования текста / значка на карте Google, я сталкиваюсь с проблемой.Он может рисовать только текст, но не значок.Но для текста, пока я перемещаю карту (перемещаю карту), тест остается на том же месте (на самом деле, при перемещении карты текст не может двигаться горизонтально, но может двигаться вертикально).Вот мой код:

  class myRecommendationOverlay extends Overlay
    {
        List<Restaurant> restlist = new ArrayList<Restaurant>() ;

        public void setRestlist(List<Restaurant> ls)
        {
            restlist = ls;
        }

        @Override
        public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when)
        {
            super.draw(canvas, mapView, shadow);

            if(restlist.size() != 0)
            {      

                for(int i = 0; i < restlist.size(); i++)
                {
                    Point restaurantPoint = new Point();
                    GeoPoint tempPoint = new GeoPoint((int)(((Restaurant)restlist.get(i)).getLatitude()*1E6),(int)(((Restaurant)restlist.get(i)).getLongitude()*1E6));
                    mapView.getProjection().toPixels(tempPoint, restaurantPoint);  
                    Paint mPaint = new Paint();
                    mPaint.setStrokeWidth(1);
                    mPaint.setARGB(255, 0, 0, 0);
                    mPaint.setStyle(Paint.Style.STROKE);
                    mPaint.setTextAlign(Paint.Align.CENTER);
                    //Bitmap restIcon = BitmapFactory.decodeResource(getResources(), R.drawable.restaurant);
                    //canvas.drawBitmap(restIcon,restaurantPoint.x, restaurantPoint.y, null);
                    canvas.drawText(((Restaurant)restlist.get(i)).getName(), restaurantPoint.x , restaurantPoint.y, mPaint);
                }

            }       
            return true;
        }
    }    

Спасибо всем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...