1
A
回答
3
你需要做的是讓創建的AsyncTask來檢索數據。一旦異步任務執行並且您有數據,UI線程將調用onPostExecute()。在你的onPostExecute()方法中,你將把數據添加到你的地圖視圖中,就像你在示例的android代碼中一樣。
下面是一個大部分完整的例子。你應該可以用這個來填充這些洞。
public class SomeActivity extends MapActivity {
private MapView mYourMapView;
protected void onCreate(Bundle yourbundle){
super.onCreate(yourbundle);
setContentView(R.layout.yourcontentview);
mYourMapView = (MapView)findViewById(R.id.yourmapviewid);
GetYourDataTask task = new GetYourDataTask(mYourMapView);
task.execute();
}
}
public class GetYourDataTask extends AsyncTask<Void, Void, Void>{
private MapView mView;
private List<Items> mYourItemsFromInternetSource;
public GetYourDataTask(MapView view){
this.mView = view;
}
protected Void doInBackground(Void... params){
.....get some data from internets
mYourItemsfromInternetSoruce = something you got from internet;
return null;
}
protected Void onPostExecute(){
YourOverlay overlay = new YourOverlay(mYourItemsFromInterSource);
mView.getOverlays().add(overlay);
}
}
public YourOverlay extends ItemizedOverlay<OverlayItem>{
private List<OverlayItem> mItems;
public YourOverlay(List<Item> itemsFromInternet)[
super(boundCenterBottom(someContext.getResources().getDrawable(R.drawable.map_pin)));
//for your items create overlay items then
List<OverlayItem> createdItems = someConvertFunction(itemsFromInternet);
for(OverlayItem item: createdItems){
mItems.add(item);
populate();
}
}
}
相關問題
- 1. 覆蓋延遲加載行爲'lazy = false'
- 2. 延遲加載HTML標記
- 3. 如何實現延遲加載文本
- 4. 如何覆蓋TweenMax中的延遲?
- 5. 延遲加載mapview註釋的算法
- 6. 如何覆蓋關聯(has_one)getter(延遲加載)?
- 7. 延遲加載實現的問題
- 8. 如何在UITableView中實現類似UIImageView的延遲加載
- 9. 如何在角4.3.1中實現嵌套的延遲加載?
- 10. GMaps:多個標記加載延遲
- 11. 從URL加載VideoView延遲片段
- 12. 覆蓋休眠映射文件中相關實體的延遲加載設置
- 13. 覆蓋延遲和循環
- 14. jQuery - 覆蓋延遲()行動?
- 15. 如何在mapview中爲標記(覆蓋圖)生成動畫
- 16. 覆蓋Hibernate的延遲加載的最佳方法
- 17. 如何在Vaadin中實現延遲加載樹?
- 18. 如何在Tapestry中實現延遲區域重新加載?
- 19. 如何在GridView中實現延遲加載圖像
- 20. 如何在Angular中實現延遲加載動態img src
- 21. 對實體延遲加載
- 22. 如何實現容器類的延遲加載?
- 23. yield如何實現延遲加載的模式?
- 24. 如何實現延遲加載的屬性
- 25. 延遲加載延遲
- 26. 如何在mapview中延遲註解
- 27. 如何實現圖標覆蓋
- 28. 如何延遲加載?
- 29. 如何使用Spring數據JPA(JPARepository)實現延遲加載?
- 30. 如何使用RequireJS實現延遲加載?
嘗試使用http://developer.android.com/reference/android/os/AsyncTask.html –
你能告訴我一些樣品用的MapView和他們的標誌,讓你在後臺處理的所有數據? – ihrupin
你知道嗎? http://developer.android.com/guide/tutorials/views/hello-mapview.html –