首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在simplekml中使用共享样式时,单个点的更改样式

在simplekml中使用共享样式时,单个点的更改样式
EN

Stack Overflow用户
提问于 2014-03-07 16:19:47
回答 1查看 1.2K关注 0票数 1

我用simplekml来绘制一些数据。

由于我可以有很多点,我使用共享风格,但问题是,我不能在每个点之间任何风格的副手(作为图标规模或砍刀风格的文本)。

所以,我有我的股票风格

代码语言:javascript
运行
复制
kml = simplekml.Kml()
    fol = kml.newfolder(name="Eventos")
    sharedstyle = simplekml.Style()
    sharedstyle.labelstyle.color = 'ffffffff'
    sharedstyle.iconstyle.icon.href = 'http://maps.google.com/mapfiles/kml/shapes/target.png'
    sharedstyle.iconstyle.color = 'ff0000ff'
    sharedstyle.balloonstyle.bgcolor = simplekml.Color.lightgreen
    sharedstyle.balloonstyle.textcolor = simplekml.Color.rgb(0, 0, 255)

我在循环中读取数据,并为创建此方法所需的每一个点调用

代码语言:javascript
运行
复制
def add_to_kml(folder, event, style):

    coord = (event.lon, event.lat)
    label = event.date.isoformat()
    pnt = folder.newpoint(name="{0}".format(label), coords=[coord])
    pnt.style = style
    pnt.style.iconstyle.scale = event.scale
    pnt.style.balloonstyle.text = "{0}, \n {1}".format(event.label, event.geo_ref)

但是,所绘制的每个点都具有相同的图标尺度和balloonstyle.text (对应于最后一个加点)。

是否有方法在使用共享样式时修改某些样式数据?

EN

回答 1

Stack Overflow用户

发布于 2014-10-28 01:06:58

只是在非常有限的意义上。样式不是分层的,它们互相替换。但是..。

气球式文本可以使用引用它所引用的元素的变量($[name], $[description], $[address], $[id], $[Snippet])。因此,你可以把你的个人信息,例如,描述和使用气球。

希望能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22255276

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档