بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
depricate شدن متد getmap
سلام دوستان ممنون میشم توی مشکلی که دارم راهنماییم کنید. من میخوام از متد getmap استفاده کنم ولی depricate شده.چطور میتونم کد زیر رو با استفاده از متد جایگزین یعنی getMapAsync استفاده کنم که نتیجه ای که میخوام رو بگیرم.وقتی میخوام از این متد استفاده کنم این مشکل برام به وجود میاد که نمیتونم توی متد initmap خودم ، mMap رو مقدار دهی کنم و بتونم مقدارش رو update کنم.خیلی ممنون میشم یه نفر کمک کنه!!!!
این هم کد MainActivity.java من هست:
package com.map.myzing.mapzing;
import android.app.Dialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.google.android.gms.common.ConnectionResult;
import com.google.android.gms.common.GoogleApiAvailability;
import com.google.android.gms.common.GooglePlayServicesUtil;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.SupportMapFragment;
public class MainActivity extends AppCompatActivity {
GoogleMap mMap;
private static final int ERROR_DIALOG_request = 9001;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (servicesOK()) {
setContentView(R.layout.activity_map);
if (initMap()){
Toast.makeText(this, "ready to map!!", Toast.LENGTH_SHORT).show();
}
else {
Toast.makeText(this, "can not be connected!!", Toast.LENGTH_SHORT).show();
}
} else {
setContentView(R.layout.activity_main);
}
}
public boolean servicesOK() {
// instead of this code " int isAvailable = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);"
//The following code is available
GoogleApiAvailability googleAPI = GoogleApiAvailability.getInstance();
int isAvailable = googleAPI.isGooglePlayServicesAvailable(this);
if (isAvailable == ConnectionResult.SUCCESS) {
return true;
} else if (googleAPI.isUserResolvableError(isAvailable)) {
Dialog dialog = googleAPI.getErrorDialog(this, isAvailable,
ERROR_DIALOG_request);
dialog.show();
} else {
Toast.makeText(this, "can't connect to mapping services!!", Toast.LENGTH_SHORT).show();
}
return false;
}
private boolean initMap () {
if (mMap == null) {
SupportMapFragment mapFragment =
(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mMap = mapFragment.getMap();
}
return (mMap != null);
}
}
0
0
متد getMapAsync رو نذاشتید ! مشخص نیست مشکل initMap چی هست که نمیتونید initMap رو اجرا کنید !! (9 سال پیش)
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .