code pour ajouter des marqueurs de la carte en utilisant l'android de google maps v2
J'ai lat&long valeurs de la base de données.comment afficher des repères basés sur le lat &long valeurs à l'aide d'android de google map api v2.Dans l'original android de google maps,nous avons affichage des repères basés sur le concept itemoverlay. Dans la v2,je ne sais pas comment faire pour afficher les marqueurs.
dbAdapter.open();
Cursor points = dbAdapter.clustercall(Btmlft_latitude, toprgt_latitude,
Btmlft_longitude, toprgt_longitude, gridsize1);
int c = points.getCount();
Log.d("count of points", "" + c);
if (points != null) {
if (points.moveToFirst()) {
do {
int latitude = (int) (points.getFloat(points
.getColumnIndex("LATITUDE")) * 1E6);
int longitude = (int) (points.getFloat(points
.getColumnIndex("LONGITUDE")) * 1E6);
mapView.addMarker(new MarkerOptions().position(
new LatLng(latitude, longitude)).icon(
BitmapDescriptorFactory.defaultMarker()));
} while (points.moveToNext());
}
}
points.close();
dbAdapter.close();
Qui est mycode.Je suis lat&long valeurs de la base de données,mais comment faire pour ajouter des repères basés sur le lat &long valeurs à la carte.
J'ai lu l'android de google maps api v2.En ayant uniquement à donner des statiquement ajouté des données de marqueurs
OriginalL'auteur Kumar Kalluri | 2013-01-07
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser la méthode
GoogleMap.addMarker(MarkerOptions);
J'ai expliqué dans un tutoriel sur mon blog:
http://bon-app-etit.blogspot.be/2012/12/add-informationobject-to-marker-in.html
Sur ce blog, vous trouverez des postes un peu plus concernant les nouvelles Maps API:
OriginalL'auteur dumazy
Utiliser le Marqueur Classe
Une icône placée à un point particulier sur le plan de la surface. Une icône de marque est dessiné orienté contre l'écran de l'appareil plutôt que de la carte de la surface; c'est à dire, il ne sera pas nécessairement changer l'orientation à cause de la carte la rotation, l'inclinaison, ou un zoom.
Un marqueur a les propriétés suivantes:
D'ancrage
Le point sur l'image qui sera mis à la LatLng position du marqueur. La valeur par défaut est de 50% à partir de la gauche de l'image et en bas de l'image.
Position
La LatLng de la valeur pour la position du marqueur sur la carte. Vous pouvez modifier cette valeur à tout moment si vous souhaitez déplacer le marqueur.
Titre
Une chaîne de texte qui s'affiche dans une fenêtre d'informations lorsque l'utilisateur appuie sur le marqueur. Vous pouvez modifier cette valeur à tout moment.
Extrait de
Supplémentaires de texte qui s'affiche en dessous du titre. Vous pouvez modifier cette valeur à tout moment.
Icône
Un bitmap qui est affiché pour le marqueur. Si l'icône est pas, une icône par défaut est affiché. Vous pouvez spécifier la couleur de l'icône par défaut à l'aide de defaultMarker(float). Vous ne pouvez pas changer l'icône une fois que vous avez créé la marque.
Faites Glisser Le Statut
Si vous souhaitez permettre à l'utilisateur de faire glisser le marqueur, définissez cette propriété sur true. Vous pouvez modifier cette valeur à tout moment. La valeur par défaut est true.
Visibilité
Par défaut, le marqueur est visible. Pour rendre le marqueur invisible, définissez cette propriété sur false. Vous pouvez modifier cette valeur à tout moment.
OriginalL'auteur K_Anas
Je vais deviner le problème, c'est que vous êtes en multipliant votre latitude/longitude valeurs par 1E6 au lieu de les diviser par 1E6. Si vos valeurs stockées sont venus de GeoPoints, qui pourrait être votre problème. Sinon, la façon dont vous êtes l'ajout de Marqueurs est fine et devrait fonctionner.
c'est à dire la lat/lng valeurs que vous transmettez à nouveau LatLng() devrait ressembler à 45.4,-95.5 PAS 45400000,-95500000
Découvrez le code suivant:
...
OriginalL'auteur DiscDev