Exemplo n.º 1
0
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
Exemplo n.º 2
0
 def icon(self, filename):
     '''load an icon from the data directory'''
     return mp_tile.mp_icon(filename)
Exemplo n.º 3
0
 def icon(self, filename):
     """load an icon from the data directory"""
     return mp_tile.mp_icon(filename)