package com.snail.travellingTrail.travelNotes.model;
import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.tsz.afinal.http.AjaxParams;
import android.content.Context;
import android.util.Log;
import com.snail.travellingTrail.common.TravellingTrailApplication;
import com.snail.travellingTrail.trailMap.model.Footprint;
public class MapImage
{
public static String getSingleTravelMapImgUrl(List<Footprint> footprints, Context context)
{
String points = "";
for (Footprint footprint : footprints)
{
points += ("|" + footprint.getFtprnt_Y() + "," + footprint.getFtprnt_X());
}
String url = "http://apis.map.qq.com/ws/staticmap/v2/?";
String pathString = "color:" + //Integer.toHexString(context.getResources().getColor(R.color.grass_green))
"0x005bac" + "|weight:8" + points;
String icon = "http://goteny.com/wp-content/themes/goten/other/ic_location.png";
// try
// {
// icon = URLEncoder.encode(icon, "UTF-8");
// } catch (UnsupportedEncodingException e)
// {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
String markerString = "icon:" + icon + points;
AjaxParams ajaxParams = new AjaxParams();
ajaxParams.put("size", "1000*800");
ajaxParams.put("maptype", "roadmap");
ajaxParams.put("key", TravellingTrailApplication.TENCENT_MAP_KEY);
ajaxParams.put("path", pathString);
ajaxParams.put("markers", markerString);
url += ajaxParams.getParamString();
Log.i("getSingleTravelMapImgUrl", "getSingleTravelMapImgUrl--->"+url);
return url;
}
/* public static String getAllTravelMapImgUrl(List<Footprint> footprints, Context context)
{
String points = "";
for (Footprint footprint : footprints)
{
points += ("|" + footprint.getFtprnt_Y() + "," + footprint.getFtprnt_X());
}
String url = "http://apis.map.qq.com/ws/staticmap/v2/?";
String pathString = "color:" + //Integer.toHexString(context.getResources().getColor(R.color.grass_green))
"0x005bac" + "|weight:8" + points;
String markerString = "icon:http://goteny.com/wp-content/themes/goten/other/ic_location.png" + points;
AjaxParams ajaxParams = new AjaxParams();
ajaxParams.put("size", "1000*800");
ajaxParams.put("maptype", "roadmap");
ajaxParams.put("key", TravellingTrailApplication.TENCENT_MAP_KEY);
ajaxParams.put("path", pathString);
ajaxParams.put("markers", markerString);
url += ajaxParams.getParamString();
return url;
}*/
public static String getAllTripMapImgUrl(List<List<Map<String,String>>> footprints, Context context)
{
Map<String,String> footprint;
String url = "http://apis.map.qq.com/ws/staticmap/v2/?";
String icon = "icon:http://goteny.com/wp-content/themes/goten/other/ic_location.png" ;
String markerString = icon ;
AjaxParams ajaxParams = new AjaxParams();
ajaxParams.put("size", "1000*800");
ajaxParams.put("maptype", "roadmap");
ajaxParams.put("key", TravellingTrailApplication.TENCENT_MAP_KEY);
String path = "" ;
for(int i = 0;i<footprints.size();i++){
String points = "";
for (int j = 0;j<footprints.get(i).size();j++)
{
footprint = footprints.get(i).get(j);
points += ("|" + footprint.get("Ftprnt_Y") + "," + footprint.get("Ftprnt_X"));
}
String pathString = "color:" + //Integer.toHexString(context.getResources().getColor(R.color.grass_green))
"0x005bac" + "|weight:8" + points;
markerString += points;
Log.i("getAllTripMapImgUrl", markerString);
// ajaxParams.put("path", pathString);
path +="&"+"path="+pathString;
}
ajaxParams.put("markers", markerString);
url += ajaxParams.getParamString()+path;
Log.i("getAllTripMapImgUrl", "getAllTripMapImgUrl--->"+url);
return url;
}
public static String getNoneMapUrl()
{
return "http://apis.map.qq.com/ws/staticmap/v2/?"
+ "center=34.22,107.09&zoom=4&size=1000*800&maptype=roadmap"
+ "&markers=size:large|color:0xFFCCFF|label:k|39.8802147,116.415794"
+ "&key=CZWBZ-FAUH3-SJZ3L-3JNJP-UOA3E-JGFET";
}
}