Wie man einen Marker hinzufügen/Pin auf einer Bildansicht Android?

Ich würde gerne Fragen, wie Sie zu implementieren, oder fügen Sie einen marker auf eine Bildansicht.
Ich machte SVG mit svglib und verwendet eine customImageView, so dass ich kann Zoomen und schwenken, um das Bild.

hier ist mein code, wie ich meine customImageView

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        SVG svg;
        switch (mNum) {

        case 1:
            svg = SVGParser.getSVGFromResource(getResources(), R.raw.t1);
            break;
        case 2:
            svg = SVGParser.getSVGFromResource(getResources(), R.raw.t2);
            break;
        case 3:
            svg = SVGParser.getSVGFromResource(getResources(), R.raw.t3);
            break;
        case 4:
            svg = SVGParser.getSVGFromResource(getResources(), R.raw.t4);
            break;
        default:
            svg = SVGParser.getSVGFromResource(getResources(),
                    R.raw.android);

        }

        View v = inflater.inflate(R.layout.hello_world, container, false);
        View tv = v.findViewById(R.id.text);
        imageView = (GestureImageView) v.findViewById(R.id.imageView1);
        imageView.setStrict(false);
        imageView.setStartingScale(lastScale);
        //if(lastXPosition!=0 && lastYPosition!=0)
        imageView.setStartingPosition(lastXPosition, lastYPosition);
        //Log.i("tag",
        //"lastXPosition" + lastXPosition);
        //Log.i("tag",
        //"lastYPosition" + lastYPosition);
        //Log.i("tag",
        //"lastScale" + lastScale);
        //imageView.setRotation(45);
        //imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        if (Build.VERSION.SDK_INT > 15)
            imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        imageView.setImageDrawable(svg.createPictureDrawable());
        ((TextView) tv).setText("Floor number: " + mNum);
        imageView.setBackgroundColor(Color.WHITE);
        //tv.setBackgroundDrawable(getResources().getDrawable(
        //android.R.drawable.gallery_thumb));
        //imageView.setScaleType(ScaleType.CENTER);
        //((GestureImageView)imageView).setScale(x);
        return v;
    }

Nun möchte ich hinzufügen, eine pin-gerade wie das Bild unten...

Wie man einen Marker hinzufügen/Pin auf einer Bildansicht Android?

(Quelle: modality.com)

Aber mein problem ist, dass wenn ich schwenken, um den marker Hinzugefügt habe ist nicht verklebt mit dem SVG-Bild also Links hinter einer bestimmten position, wenn Sie panning...

Hier ist mein code...
HINWEIS: noch Nicht final... ich bin noch auf der Suche nach einem Weg, um diese arbeiten, und ich bin mit einem vergrößerten Bildansicht als eine Karte...

@Override
protected void onDraw(Canvas canvas) {

    if (layout) {
        if (drawable != null && !isRecycled()) {
            canvas.save();

            float adjustedScale = scale * scaleAdjust;

            canvas.translate(x, y);

            if (rotation != 0.0f) {
                canvas.rotate(rotation);
            }

            if (adjustedScale != 1.0f) {
                canvas.scale(adjustedScale, adjustedScale);
            }

            drawable.draw(canvas);

            canvas.restore();
        }

        if (drawLock.availablePermits() <= 0) {
            drawLock.release();
        }
    }

    //---add the marker---
    Bitmap marker = BitmapFactory.decodeResource(getResources(),
            R.drawable.search_marker_icon);
    canvas.drawBitmap(marker, 40, 40, null);
    Paint mPaint = new Paint();
    mPaint.setColor(Color.RED);
    canvas.drawCircle(60, 60, 5, mPaint);
    super.onDraw(canvas);
} 

Dank.... Ich bin neu auf android 🙂 hoffe Ihr könnt mir helfen....

Wie man einen Marker hinzufügen/Pin auf einer Bildansicht Android?

  • hast du die Lösung
  • noch nicht... im, der zurzeit auf einige Teile meines Programms.... ich poste die Antwort, wenn ich werde die Lösung finden
  • hast du die Lösung, ich habe das gleiche problem(ich wana implementieren der gleiche wie dieser)
  • wie haben Sie es geschafft, hinzufügen infoWindow auf diese Markierung?
  • Können Sie Beispielprojekt gleiche wie diese, weil ich möchte auch hinzufügen pinmark Bilder auf einen Grundriss ..Bitte helfen Sie mir .
  • Ich will Ihr helfen, bro. Ich genau brauchen gleiche Art von Funktionen, aber wenn ich mir mein Bild Zoomen marker-position wurde verändert. Können Sie mir bitte helfen?

InformationsquelleAutor dicenice | 2012-12-03
Schreibe einen Kommentar