2012-09-19 95 views
-1

我已經搜索了網頁,我似乎無法找到任何谷歌或Bing地圖php類或插件是最新和簡單的。谷歌或Bing地圖類或插件

我正在建設一個房地產搜索網站,我正在尋找一個簡單的php類,在地圖上顯示多個地址。我希望找到一個php類或插件,我所要做的就是「requireonce」類/插件和地址,而class /插件將完成所有工作。

我打開使用谷歌或Bing地圖。有沒有人知道任何PHP類/插件,這將有助於實現這一點,而無需手動編寫整個功能。

謝謝。

+1

我建議不要使用任何插件。 Google Maps API很容易直接使用,它有很好的文檔記錄和良好的支持。晦澀的插件引入了比解決問題更多的問題,並且限制了獲得支持的機會。不要被「容易」這個詞引誘。 :-) – Marcelo

回答

2

Google地圖和Bing地圖是客戶端(JavaScript支持的),這就是爲什麼您不會找到任何PHP庫的原因。

要在地圖上顯示感興趣的地方,您需要從數據庫中提取項目,然後使用JavaScript將它們添加到地圖中。在谷歌地圖,這看起來像這樣:

// instantiate the map 
var map = new google.maps.Map(document.getElementById('map'), { 
    center: new google.maps.LatLng(54.673830, -4.746093), 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    zoom: 8 
}); 

// create an InfoWindow 
var infowindow = new google.maps.InfoWindow(); 

// fetch results from a PHP script 
// assumes results are returned as a JSON-encoded array 
$.getJSON('script.php', function(results) { 
    $.each(results, function(i, result) { 
     // create a market representing place of interest 
     var marker = new google.maps.Marker({ 
      map: map, 
      position: new google.maps.LatLng(result.latitude, result.longitude); 
      title: result.title 
     }); 

     // display information in infowindow on click 
     google.maps.event.addListener(marker, 'click', function() { 
      infowindow.setContent(result.content); 
      infowindow.open(map, marker); 
     }); 
    }); 
}); 

希望這會讓你開始。查看Google Maps JavaScript API的文檔,其中包含API的全面指南以及大量示例。