Попытка собрать немного MapFragment в той активности, которую я создаю, но у меня есть проблемы с тем, чтобы все это работало. Я знаю, что сервисы Maps api и Play установлены правильно, так как я сделал тестовое учебное пособие, и все работает нормально.
Следуя документации здесь, я столкнулся с следующей проблемой: в моем методе setUpMapIfNeeded я могу использовать getFragmentManager()
или getSupportFragmentManager()
. Когда я использую getFragmentManager()
, Eclipse это классно, но когда я запускаю, я получаю NoSuchMethodError
, говорящий, что метод undefined. Когда я выбираю getSupportFragmentManager()
, Eclipse не нравится и дает мне ошибку "Can not cast from Fragment to MapFragment". Так что же сделка? Любые предложения?
private void setUpMapIfNeeded() {
//Do a null check to confirm that we have not already instantiated the map.
if (mMap == null) {
mMap = ((MapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
if (mMap != null) {
//do things to the map
mMap.addMarker(new MarkerOptions().position(LOCATION).title(EXTRA_URL));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LOCATION,15));
mMap.getUiSettings().setZoomControlsEnabled(false);
}
}
}
Сообщите мне, есть ли какой-либо другой код, который я могу предоставить, и я буду рад быстро его опубликовать.