2015-09-02 108 views
0

我正在使用Google Place API。我們在每個位置頁面上都使用Google地圖。我在這個位置頁面上遇到的問題是,它抓取的是個人Google地圖列表,該列表適用於我們而非整體商戶列表。Google Place API未顯示正確列表

下面是測試頁面:http://www.bkd.com/about-us/locations/nebraska/lincoln-test.htm

這是目前顯示列表:https://www.google.com/maps?ll=40.814142,-96.702888&z=15&t=m&hl=en-US&gl=US&mapclient=embed&cid=13581319227403147888

這是我需要它來顯示列表:https://www.google.com/maps/place/BKD+LLP/@40.8140716,-96.7028712,17z/data=!3m1!4b1!4m2!3m1!1s0x8796befcf76bff05:0xa6eb8785f0c0d8e4?hl=en-US

這裏是我的代碼我頁面:

<iframe 
width="360" 
height="270" 
frameborder="0" style="border:0" 
src="https://www.google.com/maps/embed/v1/place?key=AIzaSyAjae4NHf45sLSplhcsEDpFxj7P9sp8-PI 
&q=BKD+LLP,lincoln+NE &zoom=15 
"> 
</iframe> 

如何獲取列表以顯示我想要的人而不是個人li刺?

謝謝!

回答

0

從某種意義上說,您的問題並不清楚,即所需的行爲是什麼。但是,在查看請求之後,可以分析出REST API調用與文檔中的不同。知道要在地圖上顯示該位置的位置的座標後。

嘗試使用商家信息庫這個API請求:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=API_KEY&libraries=places"></script> 

在這裏看到Places Library overview

,並使用此示例代碼:

var map; 
var service; 
var infowindow; 

function initialize() { 
    var pyrmont = new google.maps.LatLng(-33.8665433,151.1956316); 

    map = new google.maps.Map(document.getElementById('map'), { 
     center: pyrmont, 
     zoom: 15 
    }); 

    var request = { 
    location: pyrmont, 
    radius: '500', 
    types: ['store'] 
    }; 

    service = new google.maps.places.PlacesService(map); 
    service.nearbySearch(request, callback); 
} 

function callback(results, status) { 
    if (status == google.maps.places.PlacesServiceStatus.OK) { 
    for (var i = 0; i < results.length; i++) { 
     var place = results[i]; 
     createMarker(results[i]); 
    } 
    } 
} 
+0

感謝您的回信。我已經完成了你的建議,現在我還沒有收到任何地圖。我閱讀了文檔,並且很難理解我做錯了什麼。 http://www.bkd.com/about-us/locations/nebraska/lincoln-test.htm – Marcy730