如何显示多个地标和路径?
我正在使用 PyKml 模块在我的 Python 脚本中形成 kml。我想显示由坐标数组组成的路径,并将所有点显示为地标。目前,我正在尝试(没有成功)按照路径看起来不错的方式执行此操作
doc = K.kml(
K.Document(
K.Placemark(
K.Point(
K.name("pl1"),
K.coordinates("52.4858, 25.9218, 1051.05105105")
)
),
K.Placemark(
K.name("path1"),
K.LineStyle(
K.color(0x7f00ffff),
K.width(10)
),
K.LineString(
K.coordinates(
coord_str
)
)
)
)
)
,但是当我开始添加地标时,Google 地图仅显示第一个。我应该使用什么来显示路径上的所有地标? 我是否需要某种元编程(即在对象定义中自动添加地标)?或者也许还有别的什么?
I'm using PyKml module in order to form kml inside my Python script. I want to display path which consists of array of coordinates and also display all points as placemarks. Currently, I'm trying (without success) to do it following way
doc = K.kml(
K.Document(
K.Placemark(
K.Point(
K.name("pl1"),
K.coordinates("52.4858, 25.9218, 1051.05105105")
)
),
K.Placemark(
K.name("path1"),
K.LineStyle(
K.color(0x7f00ffff),
K.width(10)
),
K.LineString(
K.coordinates(
coord_str
)
)
)
)
)
Path looks OK, but when I start adding Placemarks, Google Maps displays only first one. What should I use to display all Placemarks on my path?
Do I need some sort of metaprogramming(i.e. add placemarks in object definition automatically)? Or perhaps something else?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这应该允许您迭代对象并将每个点与其终止的线关联起来:
其中
line_points
是这样的列表的列表,其坐标为:这里 (http://sfgeo.org/data/contrib/tiburon.html) 是一个输出示例,jsfiddle 在这里: http://jsfiddle.net/bvmou/aTkpN/7/ 但有一个问题公开查看 api 密钥时,请在本地计算机上尝试。
This should let you iterate over the objects and associate each point with the lines it terminates:
where
line_points
is a list of lists like this, with the coordinates:Here (http://sfgeo.org/data/contrib/tiburon.html) is an example of output, jsfiddle of it here: http://jsfiddle.net/bvmou/aTkpN/7/ but there is a problem with the api key when viewed publicly, try on your local machine.