kartograph 添加符号坐标
kartograph add symbol coordinates
我无法在我的 svg 地图中添加符号。
这是我的 svg 的元数据:
<metadata><views>
<view h="720.449987754" padding="0" w="1400">
<proj flip="auto" id="robinson" lon0="-49.8982700875"/>
<bbox h="57.01" w="79.24" x="-771.91" y="435.26"/></view></views>
</metadata>
这是js代码:
var points_of_interest = [
{ name: 'Florianopolis', lat: -27.60, lon: -48.55}
];
map.addSymbols({
type: kartograph.LabeledBubble,
data: points_of_interest,
location: function(d) { return [d.lon, d.lat] },
title: function(d) { return d.name; },
radius: 3,
center: false,
attrs: { fill: 'black' },
labelattrs: { 'font-size': 11 },
buffer: true
});
不知道是坐标错了还是整个代码错了
有什么方法可以从路径标签中获取坐标吗?
有人可以帮助我吗?
搜索答案时我发现了这个问题:Kartograph python script generates SVG with incorrect lat/long coords
然后,我意识到我的svg贴图是投影类型robinson。在这个投影中,经度是不同的。
该地图是用 kartograph py 生成的,我没有在 config.json 中说明要使用的投影类型。我再次使用投影 'laea' 生成了 svg,现在一切正常。
=)
我无法在我的 svg 地图中添加符号。
这是我的 svg 的元数据:
<metadata><views>
<view h="720.449987754" padding="0" w="1400">
<proj flip="auto" id="robinson" lon0="-49.8982700875"/>
<bbox h="57.01" w="79.24" x="-771.91" y="435.26"/></view></views>
</metadata>
这是js代码:
var points_of_interest = [
{ name: 'Florianopolis', lat: -27.60, lon: -48.55}
];
map.addSymbols({
type: kartograph.LabeledBubble,
data: points_of_interest,
location: function(d) { return [d.lon, d.lat] },
title: function(d) { return d.name; },
radius: 3,
center: false,
attrs: { fill: 'black' },
labelattrs: { 'font-size': 11 },
buffer: true
});
不知道是坐标错了还是整个代码错了
有什么方法可以从路径标签中获取坐标吗?
有人可以帮助我吗?
搜索答案时我发现了这个问题:Kartograph python script generates SVG with incorrect lat/long coords
然后,我意识到我的svg贴图是投影类型robinson。在这个投影中,经度是不同的。 该地图是用 kartograph py 生成的,我没有在 config.json 中说明要使用的投影类型。我再次使用投影 'laea' 生成了 svg,现在一切正常。
=)