src/GoogleMapAPI.php
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;
    }
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;
    }
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 ; }
overridable function to generate polyline js - for now can only be used on a map, not a streetview
overridable function to generate polyline js - for now can only be used on a map not a streetview