Android 谷歌地图卫星视图在5.0.1中显示,但在6.0.1中未显示
在导航抽屉活动中,我实现了带有卫星视图和位置的谷歌地图。它与三星galaxy s-4(jelly bean 5.0.1)配合得很好,但如果你在棉花糖(6.0.1)上运行,代码是一样的,它只是打开了地图(没有显示位置,也没有显示卫星视图) 以下是活动代码Android 谷歌地图卫星视图在5.0.1中显示,但在6.0.1中未显示,android,google-maps,Android,Google Maps,在导航抽屉活动中,我实现了带有卫星视图和位置的谷歌地图。它与三星galaxy s-4(jelly bean 5.0.1)配合得很好,但如果你在棉花糖(6.0.1)上运行,代码是一样的,它只是打开了地图(没有显示位置,也没有显示卫星视图) 以下是活动代码 public class NavigationDrawerPeaceNow extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener
public class NavigationDrawerPeaceNow extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
private GoogleMap map;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_navigation_drawer_peace_now);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
//---------------Setting up map-----------//
((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
map = googleMap;
if (ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
LatLng israel = new LatLng(31.0461, 34.8516);
map.addMarker(new MarkerOptions().position(israel).title("israel"));
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
CameraPosition camPos = new CameraPosition.Builder().target(new LatLng(31.0461, 34.8516)).zoom(8).tilt(70).build();
CameraUpdate camUpd3 = CameraUpdateFactory.newCameraPosition(camPos);
googleMap.animateCamera(camUpd3);
}
});
我试着在谷歌上搜索,但“卫星视图”的解决方案并不适用于这种情况。
我不熟悉安卓系统
提前感谢问题在:
if (ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
条件:返回
如果未授予一个或两个权限,则执行。尝试授予(例如在“应用程序”菜单中)应用程序的ACCESS\u FINE\u LOCATION
和ACCESS\u rough\u LOCATION
权限,或将条件更改为:
if (ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
LatLng israel = new LatLng(31.0461, 34.8516);
map.addMarker(new MarkerOptions().position(israel).title("israel"));
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
CameraPosition camPos = new CameraPosition.Builder().target(new LatLng(31.0461, 34.8516)).zoom(8).tilt(70).build();
CameraUpdate camUpd3 = CameraUpdateFactory.newCameraPosition(camPos);
googleMap.animateCamera(camUpd3);;
}
如果您想在授予一个权限的情况下继续,请执行类似操作。(三星galaxy s-4(jelly bean 5.0.1)可能一切正常,可能是因为您之前授予了权限,但没有卸载应用程序)。问题在于:
if (ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
return;
}
条件:返回
如果未授予一个或两个权限,则执行。尝试授予(例如在“应用程序”菜单中)应用程序的ACCESS\u FINE\u LOCATION
和ACCESS\u rough\u LOCATION
权限,或将条件更改为:
if (ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED || ActivityCompat.checkSelfPermission(NavigationDrawerPeaceNow.this, android.Manifest.permission.ACCESS_COARSE_LOCATION) == PackageManager.PERMISSION_GRANTED) {
LatLng israel = new LatLng(31.0461, 34.8516);
map.addMarker(new MarkerOptions().position(israel).title("israel"));
map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
CameraPosition camPos = new CameraPosition.Builder().target(new LatLng(31.0461, 34.8516)).zoom(8).tilt(70).build();
CameraUpdate camUpd3 = CameraUpdateFactory.newCameraPosition(camPos);
googleMap.animateCamera(camUpd3);;
}
如果您想在授予一个权限的情况下继续,请执行类似操作。(三星galaxy s-4(jelly bean 5.0.1)可能一切正常,可能是因为您之前授予了权限,但没有卸载应用程序)。谢谢您,先生。。。只是从清单中删除了不必要的权限,它就可以工作了。谢谢你的帮助@Andriisir。。。已经接受,但声誉低于15,所以它将显示给你时,我将有15个声誉。非常感谢,先生,我很幸运,我从一位博士研究人员那里得到了答案:)似乎你试图投票,但没有接受答案。你可以接受任何声誉的回答。要做到这一点,你应该点击投票箭头左下右下的“问题率”下的复选标记,它应该变成绿色。有时博士研究生也是开发者,就像你:)祝你好运!完成。。。非常感谢你,先生。。我是新来的,正在做一个包含地图和KMZ文件的项目。先生,有没有什么方法可以与您联系,以便我将来与您讨论?我肯定找不到像你这样的导师。:)隐马尔可夫模型。。。让我想想。。。无论如何,你可以在这里提问。谢谢你,先生。。。只是从清单中删除了不必要的权限,它就可以工作了。谢谢你的帮助@Andriisir。。。已经接受,但声誉低于15,所以它将显示给你时,我将有15个声誉。非常感谢,先生,我很幸运,我从一位博士研究人员那里得到了答案:)似乎你试图投票,但没有接受答案。你可以接受任何声誉的回答。要做到这一点,你应该点击投票箭头左下右下的“问题率”下的复选标记,它应该变成绿色。有时博士研究生也是开发者,就像你:)祝你好运!完成。。。非常感谢你,先生。。我是新来的,正在做一个包含地图和KMZ文件的项目。先生,有没有什么方法可以与您联系,以便我将来与您讨论?我肯定找不到像你这样的导师。:)隐马尔可夫模型。。。让我想想。。。无论如何,你可以在这里提问。