package com.didi.es.map.marker;
import android.text.SpannableString;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import com.didi.es.map.base.EsMapView;
import com.didi.es.map.base.EsMarkerBase;
import com.example.test4txmap.EsApp;
import com.example.test4txmap.R;
import com.tencent.tencentmap.mapsdk.maps.model.Marker;
/**
* 通用标记,该标记具有单行info window信息展示。可用在车辆改派中,司机位置信息提醒等单行文本提醒处。 该类新增设置文本内容的api,
* {@link #setTextInfo(String)}
*
* @author houshengyong
* @since 2015-6-4
*/
public class EsSingleLineInfoMarker extends EsMarkerBase {
private View mSingleLineInfoView;
private TextView mTextViewContent;
/**
* @param mapView
* @param iconId
* @param lat
* @param lng
*/
public EsSingleLineInfoMarker(EsMapView mapView, int iconId, double lat, double lng) {
super(mapView, iconId, lat, lng);
mSingleLineInfoView = LayoutInflater.from(EsApp.sAppContext).inflate(R.layout.map_marker_with_single_line_info_popup, null);
mTextViewContent = (TextView) mSingleLineInfoView.findViewById(R.id.tv_content);
}
@Override
public View getInfoWindow(Marker arg0) {
return mSingleLineInfoView;
}
/**
* 设置更新info window里的显示内容
*
* @param content
*/
public void setTextInfo(String content) {
mTextViewContent.setText(content);
showInfoWindow();
}
/**
* 设置更新info window里的显示内容
*
* @param spannableString
*/
public void setTextInfo(SpannableString spannableString) {
mTextViewContent.setText(spannableString);
showInfoWindow();
}
}