У меня есть следующий код, который показывает маркер с указанными координатами экрана 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?
Одним из решений было бы создать растровое изображение с точкой (маленький круг) и использовать это изображение в качестве маркера. Тогда вы можете сохранить свой код так, как есть.
Вы можете использовать любой Drawable
в качестве маркера. Эта статья о Drawable Resources должна помочь вам найти наилучшую подходящую реализацию для точечного маркера.