добавить карту Google в мое приложение и маркер - PullRequest
1 голос
/ 18 апреля 2011
package com.geoo;

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;

public class localisation extends ActivityBase{

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState){

super.onCreate(savedInstanceState);
setContentView(R.layout.localisation);

/* Use the LocationManager class to obtain GPS locations */

LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);

LocationListener mlocListener = new MyLocationListener();

mlocManager.requestLocationUpdates( LocationManager.GPS_PROVIDER, 0, 0, mlocListener);

}

/* Class My Location Listener */

public class MyLocationListener implements LocationListener

{

@Override

public void onLocationChanged(Location loc)

{

loc.getLatitude();

loc.getLongitude();

String Text = "My current location is: " + "Latitud = " + loc.getLatitude()+  "Longitud = " + loc.getLongitude();
Toast.makeText( getApplicationContext(),Text, Toast.LENGTH_SHORT).show();
}

@Override

public void onProviderDisabled(String provider)
{
Toast.makeText( getApplicationContext(),"Gps Disabled",Toast.LENGTH_SHORT ).show();
}

@Override

public void onProviderEnabled(String provider)
{
Toast.makeText( getApplicationContext(),"Gps Enabled",Toast.LENGTH_SHORT).show();
}

@Override

public void onStatusChanged(String provider, int status, Bundle extras)

{
}
}/* End of Class MyLocationListener */

}/* End of UseGps Activity */

Теперь я хочу добавить карту и маркер

я добавил MapView в main.xml

<com.google.android.maps.MapView
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:clickable="true"
        android:apiKey="Your Maps API Key"
    />

много ошибок в

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import com.google.android.maps.MapView.LayoutParams;

Хоккей, могу ли я решить эти проблемы

Я прочитал много документации, но не понимаю, как мне это сделать.

Спасибо

Ответы [ 4 ]

3 голосов
/ 18 апреля 2011

Для mapView setContentView (R.layout.localisation); должно быть названо в честь вашего xml-ресурса, содержащего mapview -> setContentView (R.layout.main);

Маркер см. В руководствах разработчика, но в общих шагах, чтобы дать вам идею:

1 - сделать персонализированный оверлей

2 - получить наложение карты по mapview.getOverlays ();

3 - Получить экземпляр вашего пользовательского оверлея

4 - Добавить элементы оверлея к этому пользовательскому оверлею

5 - и добавьте этот пользовательский оверлей в mapoverlay

это шаги

3 голосов
/ 18 апреля 2011

для добавления маркеров на Google Maps вы можете использовать оверлеи.Вы можете использовать http://developer.android.com/resources/tutorials/views/hello-mapview.html

С наилучшими пожеланиями Anup

2 голосов
/ 05 августа 2011

Вместо

public class localisation extends ActivityBase

попробуйте использовать

public class localisation extends MapActivity

, это должно помочь вам устранить эти ошибки

2 голосов
/ 18 апреля 2011

Прежде всего, вам нужен ключ API Карт, поэтому начните ЗДЕСЬ Затем вам нужно фактически использовать представление карты. В вашем XML вы должны специфицировать отображение карты в setContentView как таковое.* Чтобы поместить маркер на карту с помощью менеджера местоположений, вы можете использовать ItemizedOverlay .Вам также нужно будет установить права доступа в своем манифесте XML для использования местоположения GPS как такового.Убедитесь, что теги прав доступа находятся за пределами тега приложения.

 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

Наконец, вот хороший учебник, на который следует ссылаться Просмотр карты Google

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...