地图刷新 android,android – 如何刷新谷歌地图.

嗨,大家好,这是我的代码.

我可以刷新谷歌地图上的刷新按钮点击,但它显示我的旧坐标,在某些区域,它显示矩形图像与交叉图像在其中..所以,伙计们,请让我知道哪里是错误或修改我必须这样做.

公共类GmapActivity扩展MapActivity {Mapview map; Button btnrefresh; Button btnbacktolist; int chargenumber = 0;

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.gmapactivity);

final Bundle bundle = this.getIntent().getExtras();

chargenumber = bundle.getInt("ChargeNumber");

int latitude = bundle.getInt("latitude");

int longitude = bundle.getInt("longitute");

CreateMap(latitude, longitude);

btnrefresh = (Button) findViewById(R.id.btnReload);

btnrefresh.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

RefreshMap();

}

});

btnbacktolist = (Button) findViewById(R.id.btnBack);

btnbacktolist.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View arg0) {

BacktoScheduleList(bundle);

}

});

}

protected void BacktoScheduleList(Bundle bundle) {

ProgressDialog progressDialog = ProgressDialog.show(this, "",

"Please wait...", true);

bundle = this.getIntent().getExtras();

Bundle Newbundle = new Bundle();

Newbundle.putString("userid", bundle.getString("userid").trim());

Newbundle.putString("username", bundle.getString("username").trim());

Intent intent = new Intent(this, Ok.class);

intent.putExtras(bundle);

startActivityForResult(intent, 0);

progressDialog.dismiss();

finish();

}

private void CreateMap(int latitude, int longitude) {

map = (MapView) findViewById(R.id.mvView);

map.setBuiltInZoomControls(true);

map.setStreetView(true);

List mapOverlays = map.getOverlays();

Drawable drawable = this.getResources().getDrawable(

R.drawable.school_bus);

MOverlayItems itemizedOverlay = new MOverlayItems(drawable, this);

GeoPoint point = null;

point = new GeoPoint(latitude, longitude);

OverlayItem overlayitem = new OverlayItem(point, null, null);

itemizedOverlay.addOverlay(overlayitem);

mapOverlays.add(itemizedOverlay);

MapController mapController = map.getController();

mapController.animateTo(point);

mapController.setZoom(12);

}

protected void RefreshMap() {

map.getOverlays().clear();

map.clearAnimation();

WebServiceCaller webservicecaller = new WebServiceCaller();

String result = webservicecaller.GetLatLong(chargenumber);

if (result.toString().equalsIgnoreCase("false")) {

} else {

StringTokenizer tokens = new StringTokenizer(result, ",");

int latitude = Integer.parseInt(tokens.nextToken());

int longitude = Integer.parseInt(tokens.nextToken());

ProgressDialog progressDialog = ProgressDialog.show(this, "",

"Refreshing. Please wait...", true);

CreateMap(latitude, longitude);

progressDialog.dismiss();

}

}

protected boolean isRouteDisplayed() {

// TODO Auto-generated method stub

return false;

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值