Kartograph地图不会显示

时间:2014-04-16 19:48:08

标签: kartograph

我无法让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. 我已经设置了一个简单的http主机,其中包含python和定向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 个答案:

答案 0 :(得分:4)

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

在这种情况下:map.addLayer(&#39; layer_0&#39;);

所有代码:

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

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