0

我正在使用插件 ImageMapster 并且我在使用 JavaScript 时遇到了困难。我正在尝试获取由数据库确定的状态以显示备用图像。然后这些状态链接到同一页面上的锚点。看来我目前所拥有的只是完全破坏了 JavaScript。这是我现在拥有的代码:

<script type="application/json" id="map-data">["ID","CA"]</script>

<script>
    var data = $.parseJSON($('#map-data').text());

$('img').mapster({
    mapKey: 'state',
    clickNavigate: true,
onConfigured: function () {
        var csv = data.join(',');
        $('img').mapster('set', true, csv)
        .mapster('snapshot')
        .mapster('unbind', false);
        altImage: '../Images/map_outline_blackStrokeDot.png'
    }
});
</script>
4

1 回答 1

1

我终于得到了我需要的所有要求。最终代码在这里:

<map id="idaho" name="idahomap">
    <area alt="mushroom" href="#idaho" state="ID" full="Idaho" shape="poly" coords="364,150,337,264,346,268,317,316,320,327,304,407,473,442,485,347,475,335,437,341,414,285,406,296,410,247,383,215,380,191,388,157,376,153">
</map>

<script type="application/json" id="map-data">["ID","CA"]</script>

<script>
    var data = $.parseJSON($('#map-data').text());


    $('img').mapster({
        mapKey: 'state',
        clickNavigate: true,
        isSelectable: false,
        highlight: false,
        onConfigured: function () {

            // make the array into a comma-sparated list
            var csv = data.join(',');

            // the 'set' activates the areas
            $('img').mapster('set', true, csv, options = { fillColor:'ffffff' });
        }
    });
</script>
于 2015-04-28T16:05:31.767 回答