def load_kml(kml): '''load a kml overlay, return list of map objects''' print("Loading kml %s" % kml) nodes = kmlread.readkmz(kml) ret = [] for n in nodes: try: point = kmlread.readObject(n) except Exception as ex: continue if point[0] == 'Polygon': newcolour = (random.randint(0, 255), 0, random.randint(0, 255)) curpoly = mp_slipmap.SlipPolygon(point[1], point[2], layer=2, linewidth=2, colour=newcolour) ret.append(curpoly) if point[0] == 'Point': icon = mp_tile.mp_icon('barrell.png') curpoint = mp_slipmap.SlipIcon(point[1], latlon=(point[2][0][0], point[2][0][1]), layer=3, img=icon, rotation=0, follow=False) curtext = mp_slipmap.SlipLabel(point[1], point=(point[2][0][0], point[2][0][1]), layer=4, label=point[1], colour=(0, 255, 255)) ret.append(curpoint) ret.append(curtext) return ret
def icon(self, filename): '''load an icon from the data directory''' return mp_tile.mp_icon(filename)
def icon(self, filename): """load an icon from the data directory""" return mp_tile.mp_icon(filename)