Карты Google, нанесение маркеров на основе значения широты / долготы - PullRequest
1 голос
/ 20 августа 2010

У меня есть следующий код, который наносит маркер на указанные координаты экрана x / y.вот так ...

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

        //---translate the GeoPoint to screen pixels---
        Point screenPts = new Point();
        mapView.getProjection().toPixels(p, screenPts);

        //---add the marker---
        Bitmap bmp = BitmapFactory.decodeResource(
            getResources(), R.drawable.marker);            
        canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);  
        System.out.println("X: " + screenPts.x + "Y: " + screenPts.y);
        return true;
    }

Но есть ли что-нибудь в API или известных методах построения точек на основе широты / долготы?

1 Ответ

0 голосов
/ 20 августа 2010

Одним из решений было бы создание растрового изображения с точкой (маленький кружок) и использование этого изображения в качестве маркера.Тогда вы можете оставить свой код таким, какой он есть.

Вы можете использовать любой Drawable в качестве маркера.Эта статья о Drawable Resources должна помочь вам найти наилучшую подходящую реализацию для точечного маркера.

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