【问题标题】:In jvectormap is there a way to show individual us states on page load?在 jvectormap 中,有没有办法在页面加载时显示我们个人的状态?
【发布时间】:2016-06-03 23:45:12
【问题描述】:

我是使用 jvectormap 的新手。我想知道是否有办法在页面加载时显示美国各个州?我有美国向下钻取地图工作,但需要能够显示特定的州,例如科罗拉多州,而不必从美国的较大地图放大。我知道有一些方法可以从矢量文件创建您自己的个人状态图,但只是想我会在这里询问是否可以使用 jvector 为美国提供的地图在我完成该过程之前做到这一点。任何帮助深表感谢。 (我确实有个别的州地图 js 文件,其中包含县信息但尚未弄清楚如何使用它们。)

以下是我正在使用的脚本,该脚本当前显示默认的美国地图,用于深入了解特定州:

$(function () {
    var map1;
    new jvm.MultiMap({
        container: $('#map1'),
        maxLevel: 1,
        mapUrlByCode: function (code, multiMap) {
            return 'assets/us/jquery-jvectormap-data-' + code.toLowerCase() + '-' + multiMap.defaultProjection + '-en.js';
        },
        main: {
            map: 'us_lcc_en'
        }
    });
});

【问题讨论】:

  • 尝试从地图声明中删除 _en
  • 感谢您的回复 :) 我试过了,但目前它仍然显示完整的美国地图,这是我所期望的,因为这几乎是他们在开箱即用钻取美国的文档中显示的代码地图。我想我真的不知道如何使用各个状态的代码或 focusOn 属性来初始化地图视口的比例和位置。

标签: javascript jvectormap


【解决方案1】:

好的,我在这里找到了我自己的问题的答案。 :) 我发现在 jvectormap 的完整下载中提供的 tests>assets>us 文件中提供的各个状态图的开头有名称,例如 jquery-jvectormap-data-us-ak- 中用于阿拉斯加的“us-ak_lcc_en” lcc-en.js 文件。例如,当我在地图声明中包含该名称而不是“us_lcc_en”时,它会加载阿拉斯加的州级地图。它实际上也很酷,因为您可以单击一个县并放大到该县,因为我使用的是向下钻取地图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-16
    • 2020-01-19
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多