2012-09-01 77 views
-4

編輯:我不是要求你爲我寫任何代碼,我可以寫代碼就好。然而,我正在尋找由其他人構建的現成解決方案,例如GPL授權或免費使用的API,腳本等。需要一個像解決方案的項目地圖

我正在做一個項目,我跑進了一堵牆。我創建了一個包含「地理」數據的數據庫,即用於網頁遊戲實驗的2D格式的座標。因此數據庫中的二維座標保存有關「空間中的點」的數據。

現在,我需要將某些數據呈現爲「Google maps like」應用程序,該應用程序可以平移地圖並自動從數據庫加載數據(或一次拉出所有數據,並在平移地圖時將其呈現出來)。

我的要求如下:
- 相對簡單的整合
- 跨瀏覽器兼容
- 最好是沒有Flash或Java
- 的JavaScript,PHP,HTML5 AJAX是一種加
- 如果它有任何額外的選項,這將是很好,如果他們能夠調節(即開啓或關閉)
- 圖像磚都OK
- 打造造出來的圖像的自定義地圖的能力是MUST

我環顧四周,看看有沒有類似的問題,而且我發現了一些類似的問題,但在讀完之後我仍然沒有發現任何像樣的東西。

任何建議表示讚賞。

謝謝大家提前。

+2

http://freelancer.com – Ashirvad

+0

www.openmap.org? – jtheman

+0

openmap是基於Java的,並且與我所需要的不匹配。 –

回答

0

您可以嘗試爲此目的自定義leaflet。它專爲更傳統的地圖而設計。但是,它可能會適應您的需求。

+0

我已經對這個API進行了廣泛的研究,並且接受了一些修改,我將能夠使其工作,謝謝。 –

2

試試這個:Geo它使用JQuery。
您可以將它的內容添加到一個php文件中,並使用存儲在數據庫中的任何數據填充頂點。

0

也許考慮實際使用Google Maps API。

- 您可以裝載任何自定義疊加到谷歌地圖並設定所述搖攝邊界

- 你可以把那些2D座標轉換成緯度/經度和地方几乎任何對象到地圖上

- 可以充分自定義任何按鍵/控制

- 谷歌地圖使用JavaScript/HTML5畫布

這裏是開始一個例子:

function initialize() { 

    var myOptions = { 
     zoom: 17, 
     center: new google.maps.LatLng(someLat, someLng), 
     mapTypeId: google.maps.MapTypeId.HYBRID 

    } 

    // attaches new map object to div 
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
     imageBounds = new google.maps.LatLngBounds(
      // SW coord 
      new google.maps.LatLng(swLat, swLng), 
      // NE coord 
      new google.maps.LatLng(neLat, neLng)); 

     overlay = new google.maps.GroundOverlay(
     someUrlPath + '/map.gif', 
     imageBounds,{map: map, clickable: false}); 
     overlay.setMap(map); 


}// end of function initialize() 

有很多選項很容易實現,而且很多功能已經爲您完成了。查看文檔:Google Maps Tutorial

+0

這可能只是一個足夠好的選項,我必須檢查一下文檔,看看我是否可以按照我打算的方式使用它。 –

相關問題