use of org.osmdroid.bonuspack.kml.KmlGeometry in project osmbonuspack by MKergall.
the class KmlListAdapter method getView.
@Override
public View getView(int position, View convertView, ViewGroup viewGroup) {
KmlFeature item = (KmlFeature) getItem(position);
if (convertView == null) {
LayoutInflater inflater = (LayoutInflater) viewGroup.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.kml_list_item, null);
}
TextView itemText = (TextView) convertView.findViewById(R.id.listItemTxt);
itemText.setText(item.mName);
// Handle checkbox:
/*
CheckBox checkBoxIsVisible = (CheckBox)convertView.findViewById(R.id.listItemCheckbox);
checkBoxIsVisible.setChecked(mRoot.mItems.get(position).mVisibility);
if (checkBoxIsVisible != null) {
checkBoxIsVisible.setOnClickListener(new OnClickListener(){
@Override public void onClick(View view) {
int position = (Integer)view.getTag();
KmlFeature item = mRoot.mItems.get(position);
item.mVisibility = ((CheckBox)view).isChecked();
}
});
checkBoxIsVisible.setTag(position);
}
*/
ImageView img = (ImageView) convertView.findViewById(R.id.listItemImg);
if (item instanceof KmlFolder) {
img.setImageResource(R.drawable.moreinfo_arrow);
} else if (item instanceof KmlPlacemark) {
KmlGeometry geometry = ((KmlPlacemark) item).mGeometry;
if (geometry instanceof KmlPoint)
img.setImageResource(R.drawable.marker_kml_point);
else if (geometry instanceof KmlLineString)
img.setImageResource(R.drawable.kml_icon_linestring);
else if (geometry instanceof KmlPolygon)
img.setImageResource(R.drawable.kml_icon_polygon);
else if (geometry instanceof KmlMultiGeometry)
img.setImageResource(R.drawable.kml_icon_multigeometry);
else if (geometry instanceof KmlTrack)
img.setImageResource(R.drawable.kml_icon_gxtrack);
else
img.setImageDrawable(null);
} else if (item instanceof KmlGroundOverlay) {
img.setImageResource(R.drawable.kml_icon_groundoverlay);
} else
img.setImageDrawable(null);
return convertView;
}
use of org.osmdroid.bonuspack.kml.KmlGeometry in project osmbonuspack by MKergall.
the class OverpassAPIProvider method buildMultiGeometry.
protected KmlMultiGeometry buildMultiGeometry(JsonArray jMembers) {
KmlMultiGeometry geometry = new KmlMultiGeometry();
for (JsonElement j : jMembers) {
JsonObject jMember = j.getAsJsonObject();
KmlGeometry item = buildGeometry(jMember);
geometry.addItem(item);
}
return geometry;
}
use of org.osmdroid.bonuspack.kml.KmlGeometry in project osmbonuspack by MKergall.
the class OverpassAPIProvider method buildGeometry.
protected KmlGeometry buildGeometry(JsonObject jo) {
KmlGeometry geometry;
String type = jo.get("type").getAsString();
if ("node".equals(type)) {
geometry = new KmlPoint(geoPointFromJson(jo));
} else if ("way".equals(type)) {
ArrayList<GeoPoint> coords = parseGeometry(jo);
if (isAnArea(coords)) {
geometry = new KmlPolygon();
geometry.mCoordinates = coords;
} else {
geometry = new KmlLineString();
geometry.mCoordinates = coords;
}
} else {
// relation:
JsonArray jMembers = jo.get("members").getAsJsonArray();
geometry = buildMultiGeometry(jMembers);
}
return geometry;
}
Aggregations