import java.util.ArrayList;
import java.util.List;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.drawable.Drawable;
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.widget.Toast;
public class Map extends FragmentActivity {
Cursor c;
MyDataBase mdb;
ArrayList<String> stop;
GoogleMap gmaps;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.map);
mdb=new MyDataBase(this);
mdb.open();
double[] latitude=new double[97];
double[] longitude=new double[97];
stop=new ArrayList<String>();
Intent intent=getIntent();
stop=intent.getStringArrayListExtra("stopslist");
for(int i=0;i<stop.size();i++)
{
c=mdb.getStops(stop.get(i));
while(c.moveToNext())
{
latitude[i]=c.getDouble(2);
longitude[i]=c.getDouble(3);
//Toast.makeText(getApplicationContext(),latitude[i]+" "+longitude[i], 1).show();
}
}
SupportMapFragment map = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
gmaps=map.getMap();
gmaps.setMyLocationEnabled(true);
LatLng ll=new LatLng(latitude[0], longitude[0]);
gmaps.moveCamera(CameraUpdateFactory.newLatLng(ll));
gmaps.animateCamera(CameraUpdateFactory.zoomTo(12));
for(int i=0;i<stop.size();i++)
{
ll=new LatLng(latitude[i],longitude[i]);
gmaps.addMarker(new MarkerOptions()
.title(stop.get(i))
.snippet(stop.get(i)+" "+"Metro Station")
.position(ll));
}
}
Edit:
Это код, который я написал, чтобы прикрепить маркеры на карте, но при нажатии на кнопку, он идет к Google Maps и остается пустым. Может кто-то сказать, в чем проблема?
Вы ссылаетесь на проект библиотеки google play services в своем проекте Android? – Raghunandan
да я сделал .. Но все же эти проблемы есть .. – Akshat
как вы это сделали. а также проверить это https://developers.google.com/maps/documentation/android/start#getting_the_google_maps_android_api_v2, используя карту api v2? – Raghunandan