嗯,我是向前發展的,再長的意見,而不是額外的Infor的類型後使這裏發現到目前爲止。
var loca = new google.maps.LatLng(46.729757182529895,-117.1616792678833);
var requested = {
location: loca,
radius:.1//,
//keyword:"library"//,
//types : ['establishment']
};
var service = new google.maps.places.PlacesService(map);
service.search(requested, function(results, status){if (status == google.maps.places.PlacesServiceStatus.OK) {
alert(JSON.stringify(results));
for (var i = 0; i < 1; i++) {
var request = {reference:results[i].reference};
var service = new google.maps.places.PlacesService(map);
//service.search(request, serach_callback);
service.getDetails(request, function(place, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
alert(JSON.stringify(place));
var marker = markers[0];
google.maps.event.addListener(marker, 'click', function() {
ib.close();
ib.setContent(setBoxHtml(JSON.stringify(place)));
ib.open(map, this);
});
}
});
//createMarked(results[i]);
}
}});
確實讓我一個地方,但它的路線,沒有更多。我不得不猜想給一個關鍵詞或類型來獲得其他任何東西。跛腳肯定。麻煩的是,這個地方甚至都不正確。如果我在相同的經緯度下使用類型或關鍵字大學,我會認爲我會得到具有這些類型的「大學」的地方,我可以使用http://www.google.com/mapmaker來證明該地點確實具有該設置。它確實如此。但是,我得到的結果是隔壁的博物館,而不是應該顯示出來的「CUE」。
這裏有一些缺陷,因爲這不僅在如何找到一個叫做的地方,而且在於如何判斷哪些地方(只有所有的類型或關鍵字)都在您的位置附近,這是非常不可靠的。更重要的是,你不是在文檔中的半徑似乎有10分(I thnk)的最小值,因爲1米只應該選擇它,但它至少會選擇25米外的東西。
爲什麼我不能通過ID調用一個地方,什麼不能只是得到一個經度半徑的所有地方?必須有一些簡單的原因,我拒絕認爲谷歌的地圖API開發者錯過了整個事情的吻。
任何想法? Thanks -Jeremy