我有一個搜索框和一張地圖,所以當用戶在搜索框中寫入地點時,地圖應該移動到用戶選擇的位置。將字符串轉換爲位置Google地圖
,我也與此代碼:
var input = document.getElementById('addressInput');
var searchBox = new google.maps.places.SearchBox((input));
var places = searchBox.getPlaces();
google.maps.event.addListener(searchBox, 'places_changed', function() {
places = searchBox.getPlaces();
if (places[0].geometry.viewport) {
map.fitBounds(places[0].geometry.viewport);
} else {
map.setCenter(places[0].geometry.location);
map.setZoom(17); // Why 17? Because it looks good.
}
});
因此,當用戶改變發生在我的搜索框,一切工作正常
問題是,當我到達包含地圖的頁面第一次,因爲我已經有一個像「魔術」或'芝加哥,伊利諾伊州的一個字符串(我從另一個頁面此字符串),我這個值放到搜索框
document.getElementById('addressInput').value='Orlando';
但我沒有得到地方細節,因爲不是一個place_changed事件
如何將該字符串轉換成一個地方?
感謝您的回覆,我看到了您的代碼,但以這種方式將奧蘭多放入搜索框中,但地圖停留在悉尼,並且不會更改爲奧蘭多?我可以把中心換成奧蘭多嗎? – Simo
@Simo,對不起 - 我誤解了。以爲你只是想激活搜索。 – davidkonrad