显示Google地图视图标签 - 从地理编码加载标记延迟?

时间:2011-09-10 19:20:54

标签: java android eclipse google-maps geocoding

我在基于标签的应用中有一个标签,显示Google地图。它通过基于JSON的方法使用地理编码为大约60个位置加载了许多标记。

问题是,当您单击选项卡时,视图不会更改,直到加载了所有位置。无论如何我可以立即显示地图视图,然后让应用程序更新所有地方吗?

我粘贴了下面创建标记的方式:

while (mCursor.moveToNext()) {

    Address = mCursor.getString(4);
    Name = mCursor.getString(0);


    String noSpaces = Address.replaceAll(" ", "+");

    JSONObject geocoded = getLocationInfo(noSpaces);
    GeoPoint point = getGeoPoint(geocoded);


    List<Overlay> mapOverlays = mapView.getOverlays();
    Drawable drawable = this.getResources().getDrawable(R.drawable.pushpin);
    CustomizedItemOverlay itemizedOverlay = 
    new CustomizedItemOverlay(drawable, this);

    OverlayItem overlayitem = 
    new OverlayItem(point, Name, Address);

    itemizedOverlay.addOverlay(overlayitem);
    mapOverlays.add(itemizedOverlay);

    }

1 个答案:

答案 0 :(得分:0)

只需使用AsyncTask并在doInBackground内部进行搜索,并在onPostExecute内部获取doInBackground的结果,使覆盖插入过程。