Ignore:
Timestamp:
07/28/10 01:47:29 (22 months ago)
Author:
takanori
Message:

simple polyline support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Products.ATGoogleMaps/trunk/Products/ATGoogleMaps/skins/ATGoogleMaps/gmap.py

    r297 r332  
    11site_encoding =  context.plone_utils.getSiteEncoding() 
    22 
     3def add_polylines(js, items): 
     4    for index in range(len(items)): 
     5        polyline = items[index].getObject() 
     6        js.append('  var polyline_%d = createPolyline(map, "%s", %f, %d, "%s");' 
     7                  % (index, polyline.color, polyline.opacity, polyline.weight, polyline.title)) 
     8        js.append('  polyline_%d.setPath(createPath(%s));' % (index, polyline.getCoordinatesArray())) 
     9     
    310def add_markers(js, items): 
    411    for index in range(len(items)): 
     
    613        lat = marker.point['latitude'] 
    714        lng = marker.point['longitude'] 
    8         js.append('  var marker_%d = createMarker(map, %s, %s, "%d", "%s");' % (index, lat, lng, index, marker.title)) 
     15        js.append('  var marker_%d = createMarker(map, %s, %s, "%d", "%s");' 
     16                  % (index, lat, lng, index, marker.title)) 
    917 
    1018# create initialize method 
     
    1624               )) 
    1725 
    18     add_markers(js, context.getFolderContents()) 
     26    add_markers(js, context.getFolderContents({'portal_type': 'GMarker'})) 
     27    add_polylines(js, context.getFolderContents({'portal_type': 'GPolyline'})) 
    1928 
    2029    js.append('}') 
Note: See TracChangeset for help on using the changeset viewer.