這位教授給了我們一個分配,以便在接下來的幾個月內完成,我們必須編寫一個基本上是建築物樓層映射系統的web應用程序。就像谷歌地圖的一個非常簡單的版本一樣,人們需要能夠查找一個房間,並能夠從地板的一部分到另一部分獲取指示。我從來沒有做過任何主要的網絡編程,甚至不知道如何開始。是否有我可以使用的Google Maps或Mapquest API,或者是否必須從頭開始?我並沒有要求任何人爲我解決這個問題,只是將我推向正確的方向,以便從何處着手。關於網絡編程的問題,地圖需要具體說明
3
A
回答
2
我建議任務的思想爲三個部分:
- 顯示地圖 (可能,最佳的效率, 懶洋洋地加載瓷磚像谷歌地圖 一樣)
- 的圖像代表房間和他們之間的連接 作爲graph。使用圖形 讓您輕鬆使用 證據充分的算法類似 A*或Dijkstra's找到 從A點到 點B.
- 最短的路線從點擊轉換圖像 到一個節點上圖表,並從圖上的 節點到 圖像中的點。可能每個節點應該只存儲一對(x,y) 座標。
有了這樣的安排,所有的代碼所要做的就是:
The first time the user clicks
{
Identify the nearest node to their click as node A;
}
The second time the user clicks
{
Identify the nearest node to their click as node B;
Use Dijkstras Algorithm or A* to find the shortest route from node A to node B;
For each edge in the resulting route
{
Add a line to the image of the map;
}
Mark node A with a green dot and node B with a red dot (or something);
}
+0
喬恩釘了這個。你的問題,正如原來的要求,寫給我們的是「哦,我的上帝,幫助!」將問題分爲多個部分,並提出更有針對性的問題。 – 2010-09-17 14:25:55
相關問題
- 1. 需要關於java.util.list的一些說明
- 2. 需要關於AutoMapper的使用說明
- 3. RSA網絡應用程序簽名,需要的一般說明
- 4. 要優雅地關閉Android應用程序需要說明
- 5. 需要更多關於處理器地址行的說明
- 6. 需要關於DAG(定向非循環圖)的一些說明
- 7. 在編程競賽中需要關於問題集的幫助
- 8. 需要關於此通用鍵入的簡要說明
- 9. 關於訪問說明符
- 10. 關於訪問說明
- 11. 關於網絡發展的問題lanaguages
- 12. 編程iOS:關於根視圖控制器的說明
- 13. 關於linq查詢所需的說明
- 14. ApplicationContext - 需要說明
- 15. CustomTaskPanes需要說明
- 16. 需要說明,請
- 17. UISwitches,需要說明
- 18. Nodejs - 需要說明
- 19. 需要說明java.lang.ClassNotFoundException:org.springframework.web.context.ContextLoaderListener
- 20. 關於異常的雙重破壞需要說明的對象
- 21. Kohana3 ORM關係需要說明
- 22. LLVM編譯器設置,需要說明
- 23. 備用說明需要的圖文檔
- 24. 需要關於cookie和會話的說明
- 25. 需要關於getchar()和換行符的說明
- 26. 需要關於分離線性濾波器的說明
- 27. 需要關於C++模板格式的說明
- 28. 需要關於WCF SOAP服務和ASP.NET MVC的一些說明
- 29. 需要關於參考類型的一些說明
- 30. 需要關於獲取函數的說明C
我不認爲谷歌地圖API或Mapquest服務將幫助你很多關於路由。他們只能使用自己的街道數據庫。 – LarsH 2010-09-16 22:46:30
對於你有什麼問題,你可以更具體些嗎?製作一個網絡界面?實現尋路算法? – 2010-09-16 22:48:09
我從來沒有做過任何主要的網絡編程,我不知道如何構建地圖的物理接口。我希望谷歌地圖有一個API允許我從地圖的地圖中添加信息,以便爲我構建和構建地圖。 – MapStress 2010-09-16 23:16:17