Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 限制地图移动到谷歌地图中平铺覆盖以外的其他位置_Android_Google Maps - Fatal编程技术网

Android 限制地图移动到谷歌地图中平铺覆盖以外的其他位置

Android 限制地图移动到谷歌地图中平铺覆盖以外的其他位置,android,google-maps,Android,Google Maps,我从昨天开始寻找,但我还没有成功 我跟着脚步走进去 实现瓷砖覆盖,我可以得到完美的 但问题是,我不希望谷歌地图被导航到其他地方,而不是放置在平铺覆盖中的图像 下面是我用来做这件事的代码 if (mMap == null) { mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.maps)).getMap(); GoogleMap.OnCameraChangeListener ccl = new OnCam

我从昨天开始寻找,但我还没有成功

我跟着脚步走进去

实现瓷砖覆盖,我可以得到完美的

但问题是,我不希望谷歌地图被导航到其他地方,而不是放置在平铺覆盖中的图像

下面是我用来做这件事的代码

if (mMap == null) 
{
  mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.maps)).getMap();

  GoogleMap.OnCameraChangeListener  ccl = new OnCameraChangeListener() 
  {

    @Override
    public void onCameraChange(CameraPosition camerapos) {
        if(camerapos.zoom < 15 && camerapos.zoom > 11)  
        {
            mMap.getUiSettings().setScrollGesturesEnabled(true);
        }
        else
        {
            CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(60.101732 , 10.537432), 11f);  
            mMap.animateCamera(cameraUpdate);                                        //59.805140, 10.036319
            mMap.getUiSettings().setScrollGesturesEnabled(false);
        }

        if(camerapos.target.longitude > 10.892347 )  
        {
            CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(60.101732 , 10.537432), 11f); 
            mMap.animateCamera(cameraUpdate);                                       //59.805140, 10.036319

            mMap.getUiSettings().setScrollGesturesEnabled(false);
        }

        if(camerapos.target.longitude < 10.23461356 )  
        {
            CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(60.101732 , 10.537432), 11f); 
            mMap.animateCamera(cameraUpdate);                                       //59.805140, 10.036319

            mMap.getUiSettings().setScrollGesturesEnabled(false);
        }

        if(camerapos.target.latitude > 60.35452469 ) 
        {
            CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(60.101732 , 10.537432), 11f);  
            mMap.animateCamera(cameraUpdate);                                       //59.805140, 10.036319
            mMap.getUiSettings().setScrollGesturesEnabled(false);
        }

        if(camerapos.target.latitude < 59.9084916 )  
        {
            CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(new LatLng(60.101732 , 10.537432), 11f);
            mMap.animateCamera(cameraUpdate);                                       
            mMap.getUiSettings().setScrollGesturesEnabled(false);
        }
  }
 };
 mMap.setOnCameraChangeListener(ccl);
if(mMap==null)
{
mMap=((MapFragment)getFragmentManager().findFragmentById(R.id.maps)).getMap();
GoogleMap.OnCameraChangeListener ccl=新的OnCameraChangeListener()
{
@凌驾
CameraChange上的公共空白(CameraPosition camerapos){
如果(camerapos.zoom<15&&camerapos.zoom>11)
{
mMap.getUiSettings().setScrollGesturesEnabled(true);
}
其他的
{
CameraUpdate CameraUpdate=CameraUpdateFactory.newLatLngZoom(新LatLng(60.101732,10.537432),11f);
mMap.animateCamera(cameraUpdate);/59.805140,10.036319
mMap.getUiSettings().setScrollGesturesEnabled(false);
}
如果(camerapos.target.longitude>10.892347)
{
CameraUpdate CameraUpdate=CameraUpdateFactory.newLatLngZoom(新LatLng(60.101732,10.537432),11f);
mMap.animateCamera(cameraUpdate);/59.805140,10.036319
mMap.getUiSettings().setScrollGesturesEnabled(false);
}
如果(camerapos.target.longitude<10.23461356)
{
CameraUpdate CameraUpdate=CameraUpdateFactory.newLatLngZoom(新LatLng(60.101732,10.537432),11f);
mMap.animateCamera(cameraUpdate);/59.805140,10.036319
mMap.getUiSettings().setScrollGesturesEnabled(false);
}
如果(camerapos.target.latitude>60.35452469)
{
CameraUpdate CameraUpdate=CameraUpdateFactory.newLatLngZoom(新LatLng(60.101732,10.537432),11f);
mMap.animateCamera(cameraUpdate);/59.805140,10.036319
mMap.getUiSettings().setScrollGesturesEnabled(false);
}
如果(camerapos.target.latitude<59.9084916)
{
CameraUpdate CameraUpdate=CameraUpdateFactory.newLatLngZoom(新LatLng(60.101732,10.537432),11f);
mMap.animateCamera(摄影机更新);
mMap.getUiSettings().setScrollGesturesEnabled(false);
}
}
};
甲基丙烯酸甲酯(ccl);
但这是我暂时使用的,也是不准确的。当我走到最末端并缩放时,我可以在那里看到原始的谷歌地图(灰色网格-因为我禁用了地图)


是否有其他方法可以尝试,以便地图显示(放大/缩小)只有设置了平铺覆盖的位置。

我有两件事可以满足您的需要,但我有一点技术性的问题。您能告诉我您到底想显示什么样的地理位置吗?一个国家,是吗?另外,您根本不想在地图视图中显示空网格,或者您只想限制它用户界面中是否有空区域?这是一个很好的参考:。