당신이 읽을 경우 : https://developers.google.com/chart/interactive/docs/reference#google.visualization.arraytodatatable
당신은 함수에게 내가 유효 확인하는의/위도 Lons의의 목록을 가지고, 다음 렌더링 내 예에서 getValue(rowIndex, columnIndex)
을 찾을 수 있습니다. 위도/경도를 클릭하면 위도/경도로 뭔가를하고 싶습니다. 아래로 스크롤하여 DataTable.getValue()의 사용법을 확인하십시오.
var dataTable = new google.visualization.DataTable();
dataTable.addColumn('number', 'Latitude');
dataTable.addColumn('number', 'Longitude');
dataTable.addColumn('string', 'Name');
$.each(data, function(i, o) {
var lat = parseFloat(o.lat);
var lon = parseFloat(o.lon);
var name = o.name;
if(LIB.Location.isLatLonValid([lat, lon])) {
var row = [lat, lon, name];
dataTable.addRow(row);
}
});
var options = {
width : 550
,height : 240
,region: country
,legend: 'none'
,showTip : false
,mapType : 'normal'
};
var chart = new google.visualization.Map(document.getElementById('location_pin_chart'));
chart.draw(dataTable, options);
// handle clicking on pin
google.visualization.events.addListener(chart,'select', function(e) {
var selection = chart.getSelection();
var lat = dataTable.getValue(selection[0].row, 0); // HERE is where I get the value!
var lon = dataTable.getValue(selection[0].row, 1);
alert(lat + ", " + lon);
});
코드를 취득 했습니까? 그것의 사양에 따라 사용되지 않습니다. –
이 주 질문에 코드를 추가했습니다. – Chapo
문제가 보이지 않습니다. 아마도 2 가지 기능을 분리하고 그 문제가 어떤 방식인지 확인할 수 있습니다. 내 말은 addRow()에서 getRow()를 사용하는 대신에 먼저 행을 가져온 다음 나중에 추가하는 것입니다. 문제를 분명히 할 수 있습니다. –