package com.eolwral.osmonitor.ui;
import com.android.volley.toolbox.NetworkImageView;
import com.eolwral.osmonitor.R;
import com.eolwral.osmonitor.settings.Settings;
import com.eolwral.osmonitor.util.HttpUtil;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class ConnectionStaticMapFragment extends Fragment {
public static String LONGTIUDE = "Longtiude";
public static String LATITUDE = "Latitude";
public static String MESSAGE = "Message";
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.ui_connection_static_map, container,
false);
String lat = Float.toString(getArguments().getFloat(LATITUDE));
String lon = Float.toString(getArguments().getFloat(LONGTIUDE));
String msg = getArguments().getString(MESSAGE);
// detect map type
String targetURL = "";
Settings setting = Settings.getInstance(getActivity());
if (!setting.getMapType().equals("GoogleMap"))
targetURL = "http://ojw.dev.openstreetmap.org/StaticMap/?lat=" + lat
+ "&lon=" + lon + "&z=9&mode=Add+icon&" + "mlat0=" + lat + "&mlon0="
+ lon + "&show=1&w=640&h=600";
else
targetURL = "https://maps.google.com/maps/api/staticmap?center=" + lat
+ "," + lon + "&zoom=8&markers=" + lat + "," + lon
+ "&size=640x600&sensor=false&scale=1";
// load image
NetworkImageView mapView = (NetworkImageView) view
.findViewById(R.id.id_connection_static_map);
mapView.setImageUrl(targetURL,
HttpUtil.getInstance(getActivity().getApplicationContext())
.getImageLoader());
// set information
TextView WhoisInfo = (TextView) view
.findViewById(R.id.id_connection_static_info);
WhoisInfo.setText(Html.fromHtml(msg));
return view;
}
}