CustomLocationOverlay 内の drawMyLocation 関数に供給される最初のジオポイントを保存し、関数に供給される myLocation の代わりにそれを使用することをお勧めします。
int intFirstGeoPoint = 0;
GeoPoint FirstGeoPoint;
protected void drawMyLocation(Canvas canvas, MapView mapView, Location lastFix, GeoPoint myLocation, long when) {
if(intFirstGeoPoint == 0){
FirstGeoPoint=myLocation;
intFirstGeoPoint=1;
}else{
myLocation=FirstGeoPoint;
}
// translate the GeoPoint to screen pixels
Point screenPts = mapView.getProjection().toPixels(myLocation, null);
...
...
この場所をキャプチャして、LocationOverlay をハイジャックする代わりに、このポイントのみを描画する新しい DrawableMapOverlay を作成することもできます。