Я думаю, что я нахожусь в проекте, который, вероятно, слишком много для меня, но я думал, что вы могли бы направить меня в правильном направлении.
Мы пытаемся создать форму, в которой пользователь напишет начальную и конечную точки, как показано в примерах Google Maps (http://code.google.com/apis/maps/documentation/examples/directions-advanced.html),, для вывода карты, маршрута в ней и количество километров между двумя точками.
Дело в том, что нам нужно «перевести» эти Км в $.
Я думаю, что это легко сделать, но у нас будет слишком много переменных, например, количество пассажиров (выпадающее меню для выбора).
Как же я могу это объединить? Должен ли я написать специальную форму, использовать PHP? Я потерян здесь. Как я мог это сделать?
Скажи, что 1 км = 100 $
и каждый лишний человек, кроме первого, прибавит к этой цене 100 долларов.
То есть 20 км с 2 людьми = 300 $
1- Могу ли я вставить некоторую переменную в код Google?
2- Как будет форма для ее вызова?
Большое спасибо за вашу помощь.
Google Code
var map;
var gdir;
var geocoder = null;
var addressMarker;
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
gdir = new GDirections(map, document.getElementById("directions"));
GEvent.addListener(gdir, "load", onGDirectionsLoad);
GEvent.addListener(gdir, "error", handleErrors);
setDirections("San Francisco", "Mountain View", "en_US");
}
}
function setDirections(fromAddress, toAddress,
язык) {
gdir.load ("from:" + fromAddress + "to:" + toAddress,
{"locale": locale});
}
function handleErrors(){
if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS)
alert("No corresponding geographic location could be found for
один из указанных адресов. это
может быть связано с тем, что
адрес относительно новый, или может
быть неверным. \ nКод ошибки: "+
gdir.getStatus (код)).
еще если (gdir.getStatus (). code == G_GEO_SERVER_ERROR)
alert («Запрос геокодирования или направления не может быть успешно
обработано, но точная причина
ошибка не известна. \ n Ошибка
code: "+ gdir.getStatus (). code);
else if (gdir.getStatus().code == G_GEO_MISSING_QUERY)
alert("The HTTP q parameter was either missing or had no value. For
запросы геокодера, это означает, что
пустой адрес был указан в качестве ввода.
Для запросов направления это означает
что ни один запрос не был указан в
ввод. \ n Код ошибки: "+
gdir.getStatus (код));.
// иначе if (gdir.getStatus (). Code
== G_UNAVAILABLE_ADDRESS) <--- Ошибка документа ... это либо не определено, либо
Док неверен // alert ("The
геокод для данного адреса или
маршрут для запроса заданных направлений
не могут быть возвращены в связи с
договорные причины. \ n Код ошибки: "+
gdir.getStatus (код));. </p>
else if (gdir.getStatus().code == G_GEO_BAD_KEY)
alert("The given key is either invalid or does not match the domain
за что было дано. \ n Код ошибки:
"+ gdir.getStatus (). code);
else if (gdir.getStatus().code == G_GEO_BAD_REQUEST)
alert("A directions request could not be successfully parsed.\n
Код ошибки: "+
gdir.getStatus (код));.
else alert("An unknown error occurred.");
}
function onGDirectionsLoad () {
// Используйте эту функцию для доступа к информации о последней загрузке ()
// результаты.
// e.g.
// document.getElementById("getStatus").innerHTML
= gdir.getStatus (). Code; // и яда яда яда ...}