Comment faire pour ajouter un Marqueur de Pin sur une ImageView Android?
Je voudrais demander sur la façon de mettre en œuvre ou d'ajouter un marqueur sur une imageView.
J'ai rendu une SVG à l'aide de svglib et utilisé un customImageView de sorte que je peux faire un zoom et un panoramique sur l'image.
voici mon code sur la façon dont j'ai utilisé mon 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;
}
Maintenant, je voudrais ajouter un pin tout comme l'image ci-dessous...
Mon problème http://www.modality.com/images/appimages/130/screens/645/large.png
Mais mon problème est que quand je pan autour du marqueur, j'ai ajouté n'est pas collé avec l'image SVG ainsi laissé à une certaine position lors d'un panoramique...
Voici mon code...
REMARQUE: n'est Pas encore définitif... je suis toujours à la recherche d'un moyen d'obtenir ce travail et je suis en utilisant un zoom en imageview comme une carte...
@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);
}
Merci.... Je suis nouveau sur android 🙂 j'espère que vous pourrez m'aider....
pas encore... je suis actuellement à travailler sur certaines parties de mon programme.... je vais poster la réponse quand je vais trouver la solution
avez-vous la solution, j'ai le même problème(j'ai wana mettre en œuvre même de ce genre)
comment avez-vous réussi à ajouter
infoWindow
à ce marqueur?Pouvez-vous envoyer le projet exemple même de ce genre car je veux aussi ajouter pinmark images d'un plan d'étage ..Merci de m'aider .
OriginalL'auteur dicenice | 2012-12-03
Vous devez vous connecter pour publier un commentaire.
C'est une belle bibliothèque pour l'affichage d'images, qui prend en charge le zoom/panoramique et l'ajout de pins sur l'image
https://github.com/davemorrissey/subsampling-scale-image-view
Découvrez la PinView exemple qu'il fournit. C'est l'une des meilleures bibliothèques que j'ai trouvé, merci @Roussi pour le tuyau!
OriginalL'auteur Singed
Vous devez faire cela avant de toile.de la restauration..... 😀 obtenu cette solution de la dernière année...... thnx pour l'aide les gars.... mon application est presque fini 🙂
bro pouvez-vous aider cette question stackoverflow.com/questions/29014212/...
OriginalL'auteur dicenice
Une mise en œuvre HTML d'une carte comme élément dans un Android Vue:
essayez ce lien, vous trouverez votre solution https://github.com/catchthecows/AndroidImageMap
OriginalL'auteur Deepak Swami