【问题标题】:Azure Maps - maxboundsAzure Maps - 最大边界
【发布时间】:2020-08-27 05:27:17
【问题描述】:

我正在尝试设置 maxBounds 以使地图无法在洛杉矶县之外平移。当我设置尝试通过以下任一方式使用它时,它不会根据需要限制地图的平移:

function GetMap(){
  //Instantiate a map object
    var map = new atlas.Map("myMap", {
        style: 'grayscale_light',
        center: [-118.25, 34.0],
        maxBounds: [-121, 31, -115, 37],

    map.setCamera({
    maxBounds: [-121, 31, -115, 37],
    });

【问题讨论】:

    标签: azure-maps


    【解决方案1】:

    我尝试了这两种方法,它们都可以正常工作。并不是说您的边界框值比洛杉矶县大得多。以下是该区域周围更紧密的边界框。 [-118.851303, 32.721998, -117.659286, 34.831255]

    请注意,这仍会显示洛杉矶县以外的许多区域,因为县界不是正方形的。供参考:https://www.bing.com/maps?q=Los+Angeles+County&FORM=HDRSC6

    【讨论】:

    • 我尝试了更新坐标,它仍然可以让我平移和缩小到世界地图的全部范围。我的意图是限制平移和最大缩小到洛杉矶县。
    • 是否有 maxBounds 的代码示例证明其限制平移的能力?
    • 没有,但我刚刚在这里添加了一个:azuremapscodesamples.azurewebsites.net/…
    • 谢谢。现在意识到我遇到的问题可能与在我也将起始音高设置为 45 时应用 maxBounds 有关。当我删除音高设置时,我能够使其工作。可以用pitch view限制边界吗?
    • 可以,但限制可能基于地图的中心,而不是地图画布的边缘。否则你将永远无法看清边缘附近的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 2014-07-09
    • 1970-01-01
    • 2012-08-04
    • 1970-01-01
    • 2018-01-03
    相关资源
    最近更新 更多