Карты Google, нанесение маркеров на основе значения широты / долготы

1

У меня есть следующий код, который показывает маркер с указанными координатами экрана 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 или известных методах построения точек на основе lat/lng?

Теги:
google-maps

1 ответ

0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню