我用simplekml来绘制一些数据。
由于我可以有很多点,我使用共享风格,但问题是,我不能在每个点之间任何风格的副手(作为图标规模或砍刀风格的文本)。
所以,我有我的股票风格
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)
我在循环中读取数据,并为创建此方法所需的每一个点调用
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 (对应于最后一个加点)。
是否有方法在使用共享样式时修改某些样式数据?
发布于 2014-10-28 01:06:58
只是在非常有限的意义上。样式不是分层的,它们互相替换。但是..。
气球式文本可以使用引用它所引用的元素的变量($[name], $[description], $[address], $[id], $[Snippet]
)。因此,你可以把你的个人信息,例如,描述和使用气球。
希望能帮上忙!
https://stackoverflow.com/questions/22255276
复制相似问题