Search in sources :

Example 1 with MyItem

use of com.google.maps.android.utils.demo.model.MyItem in project android-maps-utils by googlemaps.

the class MyItemReader method read.

public List<MyItem> read(InputStream inputStream) throws JSONException {
    List<MyItem> items = new ArrayList<MyItem>();
    String json = new Scanner(inputStream).useDelimiter(REGEX_INPUT_BOUNDARY_BEGINNING).next();
    JSONArray array = new JSONArray(json);
    for (int i = 0; i < array.length(); i++) {
        String title = null;
        String snippet = null;
        JSONObject object = array.getJSONObject(i);
        double lat = object.getDouble("lat");
        double lng = object.getDouble("lng");
        if (!object.isNull("title")) {
            title = object.getString("title");
        }
        if (!object.isNull("snippet")) {
            snippet = object.getString("snippet");
        }
        items.add(new MyItem(lat, lng, title, snippet));
    }
    return items;
}
Also used : Scanner(java.util.Scanner) JSONObject(org.json.JSONObject) ArrayList(java.util.ArrayList) JSONArray(org.json.JSONArray) MyItem(com.google.maps.android.utils.demo.model.MyItem)

Example 2 with MyItem

use of com.google.maps.android.utils.demo.model.MyItem in project android-maps-utils by googlemaps.

the class ClusteringDemoActivity method readItems.

private void readItems() throws JSONException {
    InputStream inputStream = getResources().openRawResource(R.raw.radar_search);
    List<MyItem> items = new MyItemReader().read(inputStream);
    mClusterManager.addItems(items);
}
Also used : InputStream(java.io.InputStream) MyItem(com.google.maps.android.utils.demo.model.MyItem)

Example 3 with MyItem

use of com.google.maps.android.utils.demo.model.MyItem in project android-maps-utils by googlemaps.

the class BigClusteringDemoActivity method readItems.

private void readItems() throws JSONException {
    InputStream inputStream = getResources().openRawResource(R.raw.radar_search);
    List<MyItem> items = new MyItemReader().read(inputStream);
    for (int i = 0; i < 10; i++) {
        double offset = i / 60d;
        for (MyItem item : items) {
            LatLng position = item.getPosition();
            double lat = position.latitude + offset;
            double lng = position.longitude + offset;
            MyItem offsetItem = new MyItem(lat, lng);
            mClusterManager.addItem(offsetItem);
        }
    }
}
Also used : InputStream(java.io.InputStream) LatLng(com.google.android.gms.maps.model.LatLng) MyItem(com.google.maps.android.utils.demo.model.MyItem)

Aggregations

MyItem (com.google.maps.android.utils.demo.model.MyItem)3 InputStream (java.io.InputStream)2 LatLng (com.google.android.gms.maps.model.LatLng)1 ArrayList (java.util.ArrayList)1 Scanner (java.util.Scanner)1 JSONArray (org.json.JSONArray)1 JSONObject (org.json.JSONObject)1