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