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);
但这是我暂时使用的,也是不准确的。当我走到最末端并缩放时,我可以在那里看到原始的谷歌地图(灰色网格-因为我禁用了地图)
是否有其他方法可以尝试,以便地图显示(放大/缩小)只有设置了平铺覆盖的位置。我有两件事可以满足您的需要,但我有一点技术性的问题。您能告诉我您到底想显示什么样的地理位置吗?一个国家,是吗?另外,您根本不想在地图视图中显示空网格,或者您只想限制它用户界面中是否有空区域?这是一个很好的参考:。