Javascript 从打开的图层和地图中删除默认控件

Javascript 从打开的图层和地图中删除默认控件,javascript,ios,bing-maps,openlayers-3,Javascript,Ios,Bing Maps,Openlayers 3,我正在构建一个应用程序,使用开放层加载Bing地图层来使用地理定位。我想仅通过触摸控制缩放,因此希望删除默认的缩放按钮。理想情况下,我希望至少移动“I”按钮,这样它就不会与圆形白色按钮冲突 下面是它当前呈现方式的屏幕截图: 我说的是白色圆形按钮下面的蓝色按钮 除了地理位置代码之外,这就是我添加Bing地图层的方式,我假设我会添加代码来删除这些,但我尝试过的一切都没有改变: var styles = [ 'Road', 'Aerial', 'AerialWithLabel

我正在构建一个应用程序,使用开放层加载Bing地图层来使用地理定位。我想仅通过触摸控制缩放,因此希望删除默认的缩放按钮。理想情况下,我希望至少移动“I”按钮,这样它就不会与圆形白色按钮冲突

下面是它当前呈现方式的屏幕截图:

我说的是白色圆形按钮下面的蓝色按钮

除了地理位置代码之外,这就是我添加Bing地图层的方式,我假设我会添加代码来删除这些,但我尝试过的一切都没有改变:

var styles = [
    'Road',
    'Aerial',
    'AerialWithLabels',
    'ordnanceSurvey'
];
var layers = [];
var i, ii;
for (i = 0, ii = styles.length; i < ii; ++i) {
    layers.push(new ol.layer.Tile({
        visible: false,
        preload: Infinity,
        source: new ol.source.BingMaps({
            key: 'my key is here in the real version',
            imagerySet: styles[i],
            disableZooming: true,
            // use maxZoom 19 to see stretched tiles instead of the BingMaps
            // "no photos at this zoom level" tiles
            maxZoom: 19
        })
    }));
}
var样式=[
"路",,
"空中",,
“带标签的天线”,
“ordnanceSurvey”
];
var层=[];
变量i、ii;
对于(i=0,ii=styles.length;i
有人有什么建议吗?

左上角的“
缩放”
(加号和减号按钮)和“
属性”
(右下角的“
i
按钮)控件是
ol.Map
配置的一部分。为了禁用它们,您可以按如下方式初始化
ol.Map

var map = new ol.Map({
    ...
    controls : ol.control.defaults({
        attribution : false,
        zoom : false,
    }),
    ...
});

@(我很高兴能帮上忙!)请确保在应用程序中的某个地方添加Bing地图的属性,可能在“关于”页面上。这将使您与Bing地图的使用条款保持一致。有关归属要求的详细信息,请参见: