Thanks for the help! :) Like I mentioned, everything works fine on my
own computer (even your code). However, when I alter the table data to
support a .csv format, the "... var output = csvData.join('\n'); " line
from your example causes the map/charts/etc to fail to load on my localhost
port. Replacing the "\n" with anything else (e.g., ",") will sort of fix
the issue, but I fail to get the .csv in two column form. I had the same
problem when trying to print the data from a table to a textarea in the
body of my page.
*Try running this code on your localhost:* http://tinkerbin.com/IXRYVDkF.
It's your code marked up where I am having an issue.
*Also, here is my code (printing to text area, but same issue occurs)*:
function plotElevation(results) {
elevations = results;
var obj=document.getElementById('textlocation'); //This assigns the
textarea
var path = [];
for (var i = 0; i < results.length; i++) {
path.push(elevations[i].location);
}
if (polyline) {
polyline.setMap(null);
}
polyline = new google.maps.Polyline({
path: path,
strokeColor: "#79d6fe",
map: map});
data = new google.visualization.DataTable();
data.addColumn('string', 'Resolution (m)');
data.addColumn('number', 'Elevation (m)');
var len= 0;
for (var i = 0; i < results.length; i++) {
len = len + elevations[i].resolution;
len1 = Math.round(len);
var print_len = len1.toString();
data.addRow([print_len, elevations[i].elevation ]);
var txt=document.createTextNode(print_len+",
"+elevations[i].elevation+"\n") //This prescribes what to write in the
textarea
obj.appendChild(txt) /This adds text to the textarea
}
var endcode = document.createTextNode('Next City...'+"\n")
obj.appendChild(endcode)
document.getElementById('chart_div').style.display = 'block';
chart.draw(data, {
width: 600,
height: 150,
legend: 'none',
titleY: 'Elevation (m)',
titleX: 'Resolution (m)',
focusBorderColor: '#00ff00',
colors: ['#cedfad']
});
}
In my body:
<textarea name= "textloc" id="textlocation" style="resize: none;" cols="25"
rows="20" ></textarea></td>
On Tuesday, January 15, 2013 2:56:39 PM UTC-8, asgallant wrote:
>
> What do you mean when you say it causes the API not to load? That event
> listener shouldn't be created until after the API loaded. If you share the
> source code you are using on your local machine, I'll take a look and see
> what might be happening.
>
> On Tuesday, January 15, 2013 4:37:34 PM UTC-5, MTap1 wrote:
>>
>> Hi, I am attempting to export the elevation profiles from googles
>> elevation API to a CSV file using your hack example:
>> http://jsfiddle.net/asgallant/MqERY/3/. The code works wonderfully in
>> Dreamweaver, exporting to Google Chrome. However, when I run the code on a
>> localhost, the "var runOnce = ..." function causes the API not to load.
>> This occurs for my altered code as well as for the code you provided in the
>> hack. Is Google preventing this function for some reason?
>>
>> Any help would be great. :)
>>
>> On Thursday, September 13, 2012 10:53:34 AM UTC-7, asgallant wrote:
>>>
>>> There are limitations to what you can do (due to browser security
>>> issues), but you roll your own method. I wrote a hack to accomplish this a
>>> while back: http://jsfiddle.net/asgallant/MqERY/3/ (the relevant
>>> section of code is near the bottom, see the "var runOnce = ..." line).
>>>
>>> On Thursday, September 13, 2012 12:09:02 PM UTC-4, ben wrote:
>>>>
>>>> Hi, is there a way or do you know if it is planned to export the data
>>>> from hand-populated tables automatically (in CSV and preferable also
>>>> in Excel)? We have seen that the documentation says
>>>> "To use a toolbar, your visualization must get its data from a URL; you
>>>> cannot pass in hand-populated DataTable or DataView objects. You will pass
>>>> the URL of the data used to populate your visualization into the
>>>> drawToolbar() method." Would be great if Google could add this
>>>> functionality to export all data in a table automatically in those two
>>>> formats (as I bet we are not the only onces with this requirement?!).
>>>>
>>>> Thanks!
>>>>
>>>> ben
>>>>
>>>
--
You received this message because you are subscribed to the Google Groups
"Google Visualization API" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/google-visualization-api/-/WodxhypD6WwJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/google-visualization-api?hl=en.