original_string: function getPolylineJS() {
          $_output = '';
          foreach($this->_polylines as $polyline_id =>$_polyline) {
          	$_coords_output = "";
          	foreach($_polyline["coords"] as $_coords){
  				if($_coords_output != ""){$_coords_output.=",";}
          		$_coords_output .= "
          		    new google.maps.LatLng(".$_coords["lat"].", ".$_coords["long"].")
          		";
          	}
          	$_output .= "
          	   polylineCoords".$this->map_id."[$polyline_id] = [".$_coords_output."];    	
  			   polylines".$this->map_id."[$polyline_id] = new google.maps.Polyline({
  				  path: polylineCoords".$this->map_id."[$polyline_id]
  				  ".(($_polyline['color']!="")?", strokeColor: '".$_polyline['color']."'":"")."
  				  ".(($_polyline['opacity']!=0)?", strokeOpacity: ".$_polyline['opacity']."":"")."
  				  ".(($_polyline['weight']!=0)?", strokeWeight: ".$_polyline['weight']."":"")."
  			  });			
  			  polylines".$this->map_id."[$polyline_id].setMap(map".$this->map_id.");
          	";
  			
  			//Elevation profiles
  			if(!empty($this->_elevation_polylines) && isset($this->_elevation_polylines[$polyline_id])){
  				$elevation_dom_id=$this->_elevation_polylines[$polyline_id]["dom_id"];
  				$width = $this->_elevation_polylines[$polyline_id]["width"];
  				$height = $this->_elevation_polylines[$polyline_id]["height"];
  				$samples = $this->_elevation_polylines[$polyline_id]["samples"];
  				$focus_color = $this->_elevation_polylines[$polyline_id]["focus_color"];
  				$_output .= "
  					elevationPolylines".$this->map_id."[$polyline_id] = {
  						'selector':'$elevation_dom_id',
  						'chart': new google.visualization.ColumnChart(document.getElementById('$elevation_dom_id')),
  						'service': new google.maps.ElevationService(),
  						'width':$width,
  						'height':$height,
  						'focusColor':'$focus_color',
  						'marker':null
  					};
  					elevationPolylines".$this->map_id."[$polyline_id]['service'].getElevationAlongPath({
  						path: polylineCoords".$this->map_id."[$polyline_id],
  						samples: $samples
  					}, function(results,status){plotElevation(results,status, elevationPolylines".$this->map_id."[$polyline_id], map".$this->map_id.", elevationCharts".$this->map_id.");});
  				";
  			}
  		}
          return $_output;
      }
code: function getPolylineJS() {
          $_output = '';
          foreach($this->_polylines as $polyline_id =>$_polyline) {
          	$_coords_output = "";
          	foreach($_polyline["coords"] as $_coords){
  				if($_coords_output != ""){$_coords_output.=",";}
          		$_coords_output .= "
          		    new google.maps.LatLng(".$_coords["lat"].", ".$_coords["long"].")
          		";
          	}
          	$_output .= "
          	   polylineCoords".$this->map_id."[$polyline_id] = [".$_coords_output."];    	
  			   polylines".$this->map_id."[$polyline_id] = new google.maps.Polyline({
  				  path: polylineCoords".$this->map_id."[$polyline_id]
  				  ".(($_polyline['color']!="")?", strokeColor: '".$_polyline['color']."'":"")."
  				  ".(($_polyline['opacity']!=0)?", strokeOpacity: ".$_polyline['opacity']."":"")."
  				  ".(($_polyline['weight']!=0)?", strokeWeight: ".$_polyline['weight']."":"")."
  			  });			
  			  polylines".$this->map_id."[$polyline_id].setMap(map".$this->map_id.");
          	";
  			
  			//Elevation profiles
  			if(!empty($this->_elevation_polylines) && isset($this->_elevation_polylines[$polyline_id])){
  				$elevation_dom_id=$this->_elevation_polylines[$polyline_id]["dom_id"];
  				$width = $this->_elevation_polylines[$polyline_id]["width"];
  				$height = $this->_elevation_polylines[$polyline_id]["height"];
  				$samples = $this->_elevation_polylines[$polyline_id]["samples"];
  				$focus_color = $this->_elevation_polylines[$polyline_id]["focus_color"];
  				$_output .= "
  					elevationPolylines".$this->map_id."[$polyline_id] = {
  						'selector':'$elevation_dom_id',
  						'chart': new google.visualization.ColumnChart(document.getElementById('$elevation_dom_id')),
  						'service': new google.maps.ElevationService(),
  						'width':$width,
  						'height':$height,
  						'focusColor':'$focus_color',
  						'marker':null
  					};
  					elevationPolylines".$this->map_id."[$polyline_id]['service'].getElevationAlongPath({
  						path: polylineCoords".$this->map_id."[$polyline_id],
  						samples: $samples
  					}, function(results,status){plotElevation(results,status, elevationPolylines".$this->map_id."[$polyline_id], map".$this->map_id.", elevationCharts".$this->map_id.");});
  				";
  			}
  		}
          return $_output;
      }
code_tokens: function getPolylineJS ( ) { $ _output = '' ; foreach ( $ this -> _polylines as $ polyline_id => $ _polyline ) { $ _coords_output = "" ; foreach ( $ _polyline [ "coords" ] as $ _coords ) { if ( $ _coords_output != "" ) { $ _coords_output .= "," ; } $ _coords_output .= "
          		    new google.maps.LatLng(" . $ _coords [ "lat" ] . ", " . $ _coords [ "long" ] . ")
          		" ; } $ _output .= "
          	   polylineCoords" . $ this -> map_id . "[$polyline_id] = [" . $ _coords_output . "];    	
  			   polylines" . $ this -> map_id . "[$polyline_id] = new google.maps.Polyline({
  				  path: polylineCoords" . $ this -> map_id . "[$polyline_id]
  				  " . ( ( $ _polyline [ 'color' ] != "" ) ? ", strokeColor: '" . $ _polyline [ 'color' ] . "'" : "" ) . "
  				  " . ( ( $ _polyline [ 'opacity' ] != 0 ) ? ", strokeOpacity: " . $ _polyline [ 'opacity' ] . "" : "" ) . "
  				  " . ( ( $ _polyline [ 'weight' ] != 0 ) ? ", strokeWeight: " . $ _polyline [ 'weight' ] . "" : "" ) . "
  			  });			
  			  polylines" . $ this -> map_id . "[$polyline_id].setMap(map" . $ this -> map_id . ");
          	" ; //Elevation profiles if ( ! empty ( $ this -> _elevation_polylines ) && isset ( $ this -> _elevation_polylines [ $ polyline_id ] ) ) { $ elevation_dom_id = $ this -> _elevation_polylines [ $ polyline_id ] [ "dom_id" ] ; $ width = $ this -> _elevation_polylines [ $ polyline_id ] [ "width" ] ; $ height = $ this -> _elevation_polylines [ $ polyline_id ] [ "height" ] ; $ samples = $ this -> _elevation_polylines [ $ polyline_id ] [ "samples" ] ; $ focus_color = $ this -> _elevation_polylines [ $ polyline_id ] [ "focus_color" ] ; $ _output .= "
  					elevationPolylines" . $ this -> map_id . "[$polyline_id] = {
  						'selector':'$elevation_dom_id',
  						'chart': new google.visualization.ColumnChart(document.getElementById('$elevation_dom_id')),
  						'service': new google.maps.ElevationService(),
  						'width':$width,
  						'height':$height,
  						'focusColor':'$focus_color',
  						'marker':null
  					};
  					elevationPolylines" . $ this -> map_id . "[$polyline_id]['service'].getElevationAlongPath({
  						path: polylineCoords" . $ this -> map_id . "[$polyline_id],
  						samples: $samples
  					}, function(results,status){plotElevation(results,status, elevationPolylines" . $ this -> map_id . "[$polyline_id], map" . $ this -> map_id . ", elevationCharts" . $ this -> map_id . ");});
  				" ; } } return $ _output ; }
docstring: overridable function to generate polyline js - for now can only be used on a map, not a streetview
docstring_tokens: overridable function to generate polyline js - for now can only be used on a map not a streetview