2016-11-22 19 views
-1

С помощью Google Таблиц, если я четыре столбца таблицы с и маркировать его таким образом:Google Sheets: с двумя точками данных, ссылки на Схему проезд

Shipment # Origin  Destination  Miles 
    A00001  New York, NY Los Angeles, CA 2,790 
    A00002  Houston, TX Seattle, WA  2,343 

Есть сценарий или способ добавить в некотором Google Maps логику, чтобы автоматически связывать столбцы миль с проездами в Google Maps, а также автоматически заполнять столбец D фактическими дорогами вождения? E.G., Если бы кто-то нажал на 2,790, он откроет новую вкладку с направлениями движения в Нью-Йорк, Нью-Йорк, Лос-Анджелес, Калифорния?

я нашел следующее автоматизировать вычисление мили, который заставляет меня половину пути туда (на межсеть):

function getDirection(city1, city2, unit) { 
var directions = Maps.newDirectionFinder() 
    .setOrigin(city1).setDestination(city2) 
    .setMode(Maps.DirectionFinder.Mode.DRIVING) 
    .getDirections(); 
var d = directions.routes[0].legs[0].distance.text; 

var distance, value = d.split(" ")[0].replace(",", ""), text = d.split(" ") [1]; 
if(text == unit) { 
    distance = value; 
} else if(text == "km" && unit == "mi") { 
    distance = value/1.6; 
} else { 
    distance = value * 1.6; 
} 
return Math.round(distance); 
} 

Создание функции для столбца D:

=if(b2=0,ʺ ʺ,getDirection(B2, C2, ʺmiʺ)) 

Спасибо заранее!

+0

Ик, пропустивший голосование по какой-то причине. Непонятно ли с моей просьбой? >< –

ответ

0

я наконец понял это, в основном:

=, если (В2 = 0, "", если (С2 = 0, "", ГИПЕРССЫЛКА ("https: //www.google.com/maps/dir/"& b2 &"/"& C2, getDirection (b2, c2, "mi"))))

Только в случае, если кто-то был тот же самый вопрос, который я сделал!