0

我正在尝试将默认的黄色 Push-PIN 位置标记更改为矩形或像素。在下面运行代码后,我仍然得到默认的黄色 Push-PIN 位置标记。

import simplekml
#from simplekml import Shape,Color
kml = simplekml.Kml()
pt2=kml.newpoint(name="test", coords=[(18.432314,-33.988862)])
#both code below are not working.
pt2.style.iconstyle.icon.shape='rectangle'
pt2.style.iconstyle.shape='rectangle'
pt2.style.iconstyle.color='ffffff00'
kml.save("test.kml")
4

1 回答 1

1

要更改图标的形状,请更改 iconstyle 的 href 属性,即图标的 URL。可以看到此处显示的用于 Google 地球的图标列表。

在上面发布的代码中,“形状”不是图标的属性,也不是图标样式的一部分。icon 和 iconstyle 属性的结构由KML 规范定义。

更新代码以使用自定义图标样式输出 KML:

import simplekml

kml = simplekml.Kml()
pt2 = kml.newpoint(name="test", coords=[(18.432314,-33.988862)])
# use square icon
pt2.style.iconstyle.icon.href = 'http://maps.google.com/mapfiles/kml/shapes/placemark_square.png'
# set color of icon to be cyan (RGB=#00ffff)
pt2.style.iconstyle.color ='ffffff00' # aabbggrr
print("Output: test.kml")
kml.save("test.kml")
于 2020-08-01T14:14:21.453 回答