2

我无法让 Kartograph.js 显示我的 .svg 地图。这是我所做的:

  1. 根据 Kartograph 的文档,我已经使用 kartograph.py 可以使用的最基本的 json 文件从 .shp 成功地制作了 .svg 地图,执行基本的 world.json -o world.svg。这是json:

    {
        "layers": [{
            "src": "ne_50m_admin_0_countries.shp",
            "simplify": 3
        }]
    }
    
  2. 我已经使用 python 设置了一个简单的 http 主机并将 chrome 定向到主机,因为我知道你不能在本地执行此操作。

  3. 我已经写了下面的代码。我没有得到任何错误,所以我没有做错什么。难道是我没有放任何层?我想为我的第一次尝试做一个尽可能简单的例子。

    <div id="map"></div>
    
    <script>
        function loadMap() {
            var map = kartograph.map('#map');
            map.loadMap('world.svg', function() {
    
            });
        };
    </script>
    <script src="jquery-1.11.0.min.js"></script>
    <script src="kartograph.js-master/dist/kartograph.js"></script>
    <script src="raphael-master/raphael-min.js"></script>`
    

多谢你们。

4

1 回答 1

4

您必须添加 svg 文件的图层。

在这种情况下:map.addLayer('layer_0');

所有代码:

$(function() {      
    var map = kartograph.map('#map',800,600)        
    map.loadMap('world.svg', function() {       
        map.addLayer('layer_0');
    });     
});

要查看图层的名称,我使用Inkspace打开 svg 文件,然后按 Shift+Control+X。

于 2014-05-21T12:02:45.700 回答