Exemple #1
0
    def __init__(self, context, request):
        super(Placemark, self).__init__(context, request)

        # styles are stored as annotation!
        # see collective/geo/contentlocations/geostylemanager.py
        self.styles = deepcopy(self.styles)

        # Manipulates the marker image as defined by the query
        # e.g. @@kml-document?letter=A
        letter = self.request.get('letter', None) or None
        marker = IMapMarker(self.context)
        self.styles['marker_image'] = u'string:' + marker.url(letter)
Exemple #2
0
 def marker_image(self, item):
     """ Returns the marker image used in the mapfields. """
     marker = IMapMarker(item)
     return marker.url(self.lettermap.get(item.id, None))
Exemple #3
0
 def marker_url(self):
     letter = self.request.get('letter', None) or None
     marker = IMapMarker(self.context)
     return u'string:' + marker.url(letter)