/**
*
*/
package com.amapv2.cn.apis.util;
import java.text.DecimalFormat;
import android.content.Context;
import android.text.Html;
import android.text.Spanned;
import com.amap.api.maps.AMap;
import com.amap.api.maps.model.LatLng;
import com.amap.api.search.core.LatLonPoint;
import com.example.lokal.R;
/*******
* @project AMapV2Demos
* @email chuan.yu@autonavi.com
* @time 2013-3-26下午7:03:47
*******/
public class AMapUtil {
/**
* 对AMap对象判断是否为null
*/
public static boolean checkReady(Context context, AMap aMap) {
if (aMap == null) {
ToastUtil.show(context, R.string.map_not_ready);
return false;
}
return true;
}
public static Spanned stringToSpan(String src) {
return src == null ? null : Html.fromHtml(src.replace("\n", "<br />"));
}
public static String colorFont(String src, String color) {
StringBuffer strBuf = new StringBuffer();
strBuf.append("<font color=").append(color).append(">").append(src)
.append("</font>");
return strBuf.toString();
}
public static String makeHtmlNewLine() {
return "<br />";
}
public static String makeHtmlSpace(int number) {
final String space = " ";
StringBuilder result = new StringBuilder();
for (int i = 0; i < number; i++) {
result.append(space);
}
return result.toString();
}
public static String getFriendlyLength(int lenMeter) {
if (lenMeter > 10000) // 10 km
{
int dis = lenMeter / 1000;
return dis + ChString.Kilometer;
}
if (lenMeter > 1000) {
float dis = (float) lenMeter / 1000;
DecimalFormat fnum = new DecimalFormat("##0.0");
String dstr = fnum.format(dis);
return dstr + ChString.Kilometer;
}
if (lenMeter > 100) {
int dis = lenMeter / 50 * 50;
return dis + ChString.Meter;
}
int dis = lenMeter / 10 * 10;
if (dis == 0) {
dis = 10;
}
return dis + ChString.Meter;
}
public static boolean IsEmptyOrNullString(String s) {
return (s == null) || (s.trim().length() == 0);
}
public static LatLonPoint convertToLatLonPoint(LatLng latlon){
return new LatLonPoint(latlon.latitude,latlon.longitude);
}
public static final String HtmlBlack = "#000000";
public static final String HtmlGray = "#808080";
}