Exemple #1
0
    def __init__(self,pnt,draggable=False,nearby_reports = [] ):  
#        self.icons = []
        markers = []
        marker = GMarker(geom=(pnt.x,pnt.y), draggable=draggable)
        if draggable:
            event = GEvent('dragend',
                           'function() { window.location.href = "/reports/new?" +"&lat="+geodjango.map_canvas_marker1.getPoint().lat().toString()+"&lon="+geodjango.map_canvas_marker1.getPoint().lng().toString(); }')        
            marker.add_event(event)
        markers.append(marker)
        
        for i in range( len( nearby_reports ) ):
            nearby_marker = ReportMarker(nearby_reports[i], str(i+1) )
            markers.append(nearby_marker)

        GoogleMap.__init__(self,center=(pnt.x,pnt.y),zoom=17,key=settings.GMAP_KEY, markers=markers, dom_id='map_canvas')
Exemple #2
0
    def __init__(self,pnt,draggable=False,nearby_reports = [] ):  
#        self.icons = []
        markers = []
        marker = GMarker(geom=(pnt.x,pnt.y), draggable=draggable)
        if draggable:
            event = GEvent('dragend',
                           'function() { reverse_geocode (geodjango.map_canvas_marker1.getPoint()); }')        
            marker.add_event(event)
        markers.append(marker)
        
        for i in range( len( nearby_reports ) ):
            nearby_marker = ReportMarker(nearby_reports[i], str(i+1) )
            markers.append(nearby_marker)

        GoogleMap.__init__(self,center=(pnt.x,pnt.y),zoom=17,key=settings.GMAP_KEY, markers=markers, dom_id='map_canvas')
    def __init__(self, pnt, draggable=False, nearby_reports=[]):
        # self.icons = []
        version = settings.GOOGLE_MAPS_API_VERSION
        markers = []
        center = (pnt.x, pnt.y)
        gIcon = GIcon("dragme",
                      image="/static/images/marker/default/marker.png",
                      iconsize=(29, 38))
        marker = GMarker(geom=(pnt.x, pnt.y), draggable=draggable, icon=gIcon)
        if draggable:
            event = GEvent('dragend', 'function(){}')
            marker.add_event(event)
        markers.append(marker)

        for i in range(len(nearby_reports)):
            nearby_marker = ReportMarker(nearby_reports[i], str(i + 1))
            markers.append(nearby_marker)

        GoogleMap.__init__(self, center=center, zoom=17, key=settings.GMAP_KEY, version=version,
                           markers=markers, dom_id='map_canvas', )
Exemple #4
0
 def map_marker(self, default_location=Point(6.146805, 46.227574), draggable=False, form_update=False,
                highlight_class=None, dbclick_edit=False, **kwargs):
     title = unicode(self.map_marker_title) or self.map_marker_title_default
     marker = GMarker(self.location or default_location, title=title, draggable=draggable,
                      icon=self.map_icon(**kwargs))
     events = []
     if form_update:
         events.append(GEvent(u'mouseup',
                       u"function() { $('#id_location').val('POINT ('+this.xa.x+' '+this.xa.y+')'); }"))
     if highlight_class:
         events.append(GEvent(u'mouseover', u"function() {{ $('#marker_{0}').addClass('{1}'); }}".format(
                       self.id, highlight_class)))
         events.append(GEvent(u'mouseout', u"function() {{ $('#marker_{0}').removeClass('{1}'); }}".format(
                       self.id, highlight_class)))
     if dbclick_edit:
         events.append(GEvent(u'dblclick', u"function() {{ window.location = '{0}'; }}".format(
                       self.get_absolute_url())))
     [marker.add_event(event) for event in events]
     return marker