我認爲我在一個項目可能對我來說太多了,但我認爲你可以把我放在正確的方向。谷歌地圖:獲得路線,公里,和...價格
我們正在嘗試創建一個表單,用戶可以在Google地圖示例(http://code.google.com/apis/maps/documentation/examples/directions-advanced.html)中看到一個起點和一個結束點,以便輸出地圖,其中的路線和號碼兩點之間的公里數。
問題是我們需要將這些Km「翻譯」爲$。
我認爲這可以很容易完成,但我們會有太多的變數,如乘客人數(要選擇的下拉菜單)。
我怎麼能把它結合起來?我應該寫一個特殊的表單,使用一些PHP?我迷失在這裏。我怎麼能這樣做?
假設1公里= 100 $ 並且每個超出第一個人的額外人員將爲該價格增加100美元。
因此有20公里2人= $ 300
1 - 我可以使嵌入一些變量到谷歌代碼?
2-表格要求如何?
非常感謝您的幫助。
谷歌代碼
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( 「來自:」 + FROMADDRESS + 「到」 +的toAddress, { 「區域設置」:語言環境}); }
function handleErrors(){ if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) alert("No corresponding geographic location could be found for
指定地址中的一個。這 可能是由於一個事實,即 地址是比較新的,也可能 是不正確\ n錯誤代碼:「+ gdir.getStatus()的代碼); 否則,如果(gdir.getStatus()代碼。 ==「G_GEO_SERVER_ERROR」) 警報(「地理編碼或指示請求未能成功處理 ,但 失敗的確切原因未知。\ 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
地址解析器的請求,這意味着一個 空地址被指定爲輸入。 佛r指示請求,這意味着 在 輸入中未指定任何查詢。\ n錯誤代碼:「+ gdir.getStatus()。code);
//否則,如果(gdir.getStatus()。代碼 == G_UNAVAILABLE_ADDRESS)< ---文件錯誤?這是要麼沒有定義,要麼 Doc是錯誤的//警報(「給定地址的 地理編碼或 給定路線查詢 路由不能由於合同原因或 返回。\ n錯誤代碼:」 + gdir.getStatus()。code);
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()的代碼);
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."); }
功能onGDirectionsLoad(){// 使用此功能來訪問有關最新的load() //結果的信息。
// e.g. // document.getElementById("getStatus").innerHTML
= gdir.getStatus()。code; //和亞達內容十分重要...}
感謝邁克,我沒有得到的是多餘的乘客,我不知道這樣的功能可能是如何。如果你給我的結構語法,我可以弄明白:)對不起,我在我的開始 – Peanuts 2009-10-05 14:35:05
你不說你的旅客數量的信息被保存在哪裏。如果用戶將其輸入到輸入字段中,則可以使用parseInt(document.getElementById(「passengers」).value)。 – 2009-10-06 12:00:50