我在基于标签的应用中有一个标签,显示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);
}
答案 0 :(得分:0)
只需使用AsyncTask并在doInBackground内部进行搜索,并在onPostExecute内部获取doInBackground的结果,使覆盖插入过程。