[android] Set default MWM scale to 11 and fix title name.
This commit is contained in:
parent
0c698e6c45
commit
b10bdc004f
4 changed files with 21 additions and 14 deletions
|
@ -99,6 +99,18 @@ public final class MapsWithMeApi
|
|||
showPointsOnMap(caller, title, -1, pendingIntent, points);
|
||||
}
|
||||
|
||||
public static void showMapsWithMeUrl(Activity caller, PendingIntent pendingIntent, double zoomLevel, String url)
|
||||
{
|
||||
final Uri uri = Uri.parse(url);
|
||||
final String latlon[] = uri.getQueryParameter("ll").split(",");
|
||||
final double lat = Double.parseDouble(latlon[0]);
|
||||
final double lon = Double.parseDouble(latlon[1]);
|
||||
final String name = uri.getQueryParameter("n");
|
||||
final String id = uri.getQueryParameter("id");
|
||||
|
||||
showPointsOnMap(caller, name, zoomLevel, pendingIntent, new MWMPoint(lat, lon, name, id));
|
||||
}
|
||||
|
||||
/**
|
||||
* Detects if any version (Lite, Pro) of MapsWithMe, which supports
|
||||
* API calls are installed on the device.
|
||||
|
|
|
@ -11,5 +11,6 @@
|
|||
<string name="retry">Retry</string>
|
||||
<string name="about">About</string>
|
||||
<string name="use_mobile_net">Downoload via mobile network</string>
|
||||
<string name="mwm_pins">Search Results</string>
|
||||
|
||||
</resources>
|
||||
|
|
|
@ -22,10 +22,9 @@ import com.guidewithme.article.ArticleInfo;
|
|||
import com.guidewithme.article.ArticlePathFinder;
|
||||
import com.guidewithme.article.ObbPathFinder;
|
||||
import com.guidewithme.cpp.Storage;
|
||||
import com.guidewithme.util.Utils;
|
||||
import com.mapswithme.maps.api.MWMPoint;
|
||||
import com.mapswithme.maps.api.MapsWithMeApi;
|
||||
import com.guidewithme.uk.R;
|
||||
import com.guidewithme.util.Utils;
|
||||
import com.mapswithme.maps.api.MapsWithMeApi;
|
||||
|
||||
/**
|
||||
* A fragment representing a single ArticleInfo detail screen. This fragment is
|
||||
|
@ -131,7 +130,7 @@ public class ArticleInfoDetailFragment extends Fragment
|
|||
{
|
||||
super.onPageStarted(view, url, favicon);
|
||||
Utils.fadeOut(getActivity(), mWebView);
|
||||
Utils.fadeIn(getActivity() ,mProgressContainer);
|
||||
Utils.fadeIn(getActivity(), mProgressContainer);
|
||||
|
||||
if (URLUtil.isFileUrl(url) && url.endsWith(".html"))
|
||||
{
|
||||
|
@ -154,16 +153,11 @@ public class ArticleInfoDetailFragment extends Fragment
|
|||
}
|
||||
else if (url.startsWith("mapswithme://"))
|
||||
{
|
||||
final Uri uri = Uri.parse(url);
|
||||
final String latlon = uri.getQueryParameter("ll");
|
||||
final double lat = Double.parseDouble(latlon.split(",")[0]);
|
||||
final double lon = Double.parseDouble(latlon.split(",")[1]);
|
||||
final String name = uri.getQueryParameter("n");
|
||||
final String id = uri.getQueryParameter("id");
|
||||
|
||||
final PendingIntent pi = ArticleInfoListActivity.createPendingIntent(getActivity());
|
||||
final MWMPoint point = new MWMPoint(lat, lon, name, id);
|
||||
MapsWithMeApi.showPointsOnMap(getActivity(), name, pi, point);
|
||||
|
||||
// TODO: Decided to use 11 as default scale, but MapsWithMe has bug with scales,
|
||||
// so do pass 13 as a compromise.
|
||||
MapsWithMeApi.showMapsWithMeUrl(getActivity(), pi, 13, url);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -352,7 +352,7 @@ public class ArticleInfoListFragment extends ListFragment
|
|||
return;
|
||||
|
||||
MapsWithMeApi.showPointsOnMap
|
||||
(getActivity(), "Hello, my articles!",
|
||||
(getActivity(), getString(R.string.mwm_pins),
|
||||
ArticleInfoListActivity.createPendingIntent(getActivity()),
|
||||
points.toArray(new MWMPoint[points.size()]));
|
||||
}
|
||||
|
|
Reference in a new issue