我无法让Kartograph.js显示我的.svg地图。这就是我所做的:
根据Kartograph的文档,我使用kartograph.py中最基本的json文件从.shp成功制作了.svg地图,做了基本的world.json - o world.svg。这是json:
{
"layers": [{
"src": "ne_50m_admin_0_countries.shp",
"simplify": 3
}]
}
我已经设置了一个简单的http主机,其中包含python和定向chrome给主机,因为我知道你不能在本地执行此操作。
我已经编写了以下代码。我没有收到任何错误,所以我不知道我做错了什么。可能是因为我没有放入任何层次吗?我想在第一次尝试时做一个尽可能简单的例子。
<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>`
谢谢你们。
答案 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.