DT @23.08.2015: Changed to vserver and implemented zooming feature

This commit is contained in:
Dennis Thießen
2015-08-23 11:58:07 +02:00
parent 5d85918476
commit d4937df616
5 changed files with 37 additions and 30 deletions

View File

@@ -49,7 +49,8 @@
</activity> </activity>
<activity <activity
android:name=".LoginActivity" android:name=".LoginActivity"
android:label="@string/app_name" > android:label="@string/app_name"
android:parentActivityName="org.deke.risk.riskahead.StartActivity" >>
</activity> </activity>
<activity android:name="com.twitter.sdk.android.core.identity.OAuthActivity" /> <activity android:name="com.twitter.sdk.android.core.identity.OAuthActivity" />
<activity <activity
@@ -60,11 +61,13 @@
</activity> </activity>
<activity <activity
android:name=".MainActivity" android:name=".MainActivity"
android:label="@string/title_activity_entrance" > android:label="@string/title_activity_entrance"
android:parentActivityName="org.deke.risk.riskahead.LoginActivity">
</activity> </activity>
<activity <activity
android:name=".MapsActivity" android:name=".MapsActivity"
android:label="@string/title_activity_maps" > android:label="@string/title_activity_maps"
android:parentActivityName="org.deke.risk.riskahead.MainActivity">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.SEARCH" /> <action android:name="android.intent.action.SEARCH" />
</intent-filter> </intent-filter>
@@ -82,7 +85,8 @@
android:exported="false" /> android:exported="false" />
<activity <activity
android:name=".UserConfigActivity" android:name=".UserConfigActivity"
android:label="@string/title_activity_user_config" > android:label="@string/title_activity_user_config"
android:parentActivityName="org.deke.risk.riskahead.MainActivity">
</activity> </activity>
</application> </application>

View File

@@ -6,6 +6,7 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.database.Cursor; import android.database.Cursor;
import android.os.Bundle; import android.os.Bundle;
import android.provider.SyncStateContract;
import android.support.v4.app.LoaderManager; import android.support.v4.app.LoaderManager;
import android.support.v4.content.CursorLoader; import android.support.v4.content.CursorLoader;
import android.support.v4.content.Loader; import android.support.v4.content.Loader;
@@ -25,8 +26,8 @@ import org.deke.risk.riskahead.helper.PlaceProvider;
public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCallbacks<Cursor> { public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCallbacks<Cursor> {
private static GoogleMap mMap; private static GoogleMap mMap;
private static Double latitude, longitude;
private String mActivityTitle = "RiskMap"; private String mActivityTitle = "RiskMap";
private LatLng myLocation;
private void handleIntent(Intent intent){ private void handleIntent(Intent intent){
if(Intent.ACTION_SEARCH.equals(intent.getAction())) if(Intent.ACTION_SEARCH.equals(intent.getAction()))
@@ -74,6 +75,11 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
CameraUpdate cameraPosition = CameraUpdateFactory.newLatLng(position); CameraUpdate cameraPosition = CameraUpdateFactory.newLatLng(position);
mMap.animateCamera(cameraPosition); mMap.animateCamera(cameraPosition);
} }
if (position != null) {
myLocation = new LatLng(position.latitude,position.longitude);
}
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(myLocation, 20));
} }
@Override @Override
@@ -103,22 +109,13 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
//setContentView(R.layout.activity_maps); //setContentView(R.layout.activity_maps);
// Passing harcoded values for latitude & longitude. Please change as per your need. This is just used to drop a Marker on the Map // Passing harcoded values for latitude & longitude. Please change as per your need. This is just used to drop a Marker on the Map
latitude = 53.33; //latitude = 53.33;
longitude = 10.02; // longitude = 10.02;
setUpMapIfNeeded(); // For setting up the MapFragment
if (mMap != null)
setUpMap();
if (mMap == null) {
// Try to obtain the map from the SupportMapFragment.
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); // getMap is deprecated
// Check if we were successful in obtaining the map.
if (mMap != null)
setUpMap();
}
// setUpMapIfNeeded(); // For setting up the MapFragment
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setZoomControlsEnabled(true);
handleIntent(getIntent()); handleIntent(getIntent());
} }
@@ -156,14 +153,14 @@ public class MapsActivity extends BaseActivity implements LoaderManager.LoaderCa
* This should only be called once and when we are sure that {@link #mMap} * This should only be called once and when we are sure that {@link #mMap}
* is not null. * is not null.
*/ */
private static void setUpMap() { private void setUpMap() {
// For showing a move to my loction button // For showing a move to my loction button
mMap.setMyLocationEnabled(true); mMap.setMyLocationEnabled(true);
mMap.getUiSettings().setZoomControlsEnabled(true); mMap.getUiSettings().setZoomControlsEnabled(true);
// For dropping a marker at a point on the Map // For dropping a marker at a point on the Map
mMap.addMarker(new MarkerOptions().position(new LatLng(latitude, longitude)).title("My Home").snippet("Home Address")); mMap.addMarker(new MarkerOptions().position(myLocation).title("My Home").snippet("Home Address"));
// For zooming automatically to the Dropped PIN Location // For zooming automatically to the Dropped PIN Location
mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(latitude, longitude), 12.0f)); mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(myLocation, 12.0f));
} }
/**** The mapfragment's id must be removed from the FragmentManager /**** The mapfragment's id must be removed from the FragmentManager

View File

@@ -5,8 +5,8 @@ package org.deke.risk.riskahead.helper;
*/ */
public class AppConfig { public class AppConfig {
// Server user login url // Server user login url
public static String URL_LOGIN = "http://192.168.178.31/riskahead/rest/"; public static String URL_LOGIN = "http://www.riskahead.de/helper/rest/";
// Server user register url // Server user register url
public static String URL_REGISTER = "http://192.168.178.31/riskahead/rest/"; public static String URL_REGISTER = "http://www.riskahead.de/helper/rest/";
} }

View File

@@ -3,8 +3,12 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
tools:context="org.deke.risk.riskahead.MapsActivity"> tools:context="org.deke.risk.riskahead.MapsActivity">
<item android:id="@+id/action_refresh" android:title="@string/action_refresh"
android:orderInCategory="100" app:showAsAction="never" />
<item android:id="@+id/action_settings" android:title="@string/action_settings" <item android:id="@+id/action_settings" android:title="@string/action_settings"
android:orderInCategory="100" app:showAsAction="never" /> android:orderInCategory="100" app:showAsAction="never" />
<item android:id="@+id/action_contact" android:title="@string/action_help"
android:orderInCategory="100" app:showAsAction="never" />
<item android:id="@+id/location_search" <item android:id="@+id/location_search"
android:title="Search" android:title="Search"

View File

@@ -31,14 +31,16 @@
<string name="settings_logout">Logout</string> <string name="settings_logout">Logout</string>
<string name="find">Find</string> <string name="find">Find</string>
<string name="hint">Enter Place</string> <string name="hint">Enter Place</string>
<string name="action_search">search</string>
<string name="app_label">Label</string>
<string name="search_hint">Hint</string>
<string name="title_activity_maps">RiskMap</string> <string name="action_search">Search</string>
<string name="action_refresh">Refresh page</string>
<string name="action_help">Help &amp; Feedback</string>
<string name="hello_world">Hello world!</string>
<string name="title_activity_base">Base</string> <string name="title_activity_base">Base</string>
<string name="title_activity_user_config">User Profile</string> <string name="title_activity_user_config">User Profile</string>
<string name="title_activity_maps">RiskMap</string>
<string name="app_label">Label</string>
<string name="search_hint">Location</string>
<string name="search_settings">search settings</string> <string name="search_settings">search settings</string>
</resources> </resources>