2010-12-16 519 views
5

Si j'ai une image dans une projection de cartes Mercator avec une longitude supérieure gauche latitude/longitude et une latitude inférieure droite, comment l'ajouter à l'Android MapView? Dois-je étendre la classe de recouvrement, déterminer mes extensions MapView actuelles, puis découper l'image en utilisant BufferedImage? Ou dois-je faire en sorte que l'image soit déjà configurée dans la même structure de carreaux utilisée par Google Maps, puis ajouter ces carreaux à MapView en utilisant une classe de superposition étendue?Ajouter une image à Android MapView

+0

Selon l'exigence de Mercator, je pense que vous ajouteriez une autre vue (semi-transparente) au-dessus de MapView, puis la dessineriez manuellement. –

Répondre

0

Eh bien, la projection est vraiment hors de propos. Je pourrais le tracer dans n'importe quelle projection cartographique, c'est juste que je crois que Google Maps utilise également Mercator. Une autre question que j'ai, est-il un moyen facile d'obtenir l'étendue de la carte de l'affichage, de sorte que je peux déterminer si une couche de superposition devrait dessiner cette image ou non? Serait-ce obtenu à partir de la projection contenue dans la mapView?

1

Vous pouvez utiliser mapView.getLatitudeSpan() et mapView.getLongitudeSpan() pour déterminer si l'image géolocalisée doit être affichée ou non.