【问题标题】:Remove default controls from Open Layers Bing Map从打开图层 Bing 地图中删除默认控件
【发布时间】:2016-08-02 09:55:34
【问题描述】:

我正在构建一个使用地理定位的应用程序,该应用程序使用开放图层加载 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
        })
    }));
}

有人有什么建议吗?

【问题讨论】:

    标签: javascript ios bing-maps openlayers-3


    【解决方案1】:

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

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

    【讨论】:

    • @HelenDangerBurns 我很高兴能帮上忙! :)
    • 请务必在应用中的某处添加 Bing 地图的归属,可能在关于页面上。这将使您遵守 Bing 地图的使用条款。可在此处找到有关归属要求的详细信息:microsoft.com/maps/mob-brand-guid.aspx
    猜你喜欢
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多