我試圖根據the reference來顯示特定地點的標記:使用MarkerPlace與谷歌地圖JS API
var pos = new google.maps.LatLng(29.5528437, -95.0953803);
var map = new google.maps.Map(document.getElementById('my-map'), {
zoom: 12,
center: pos
});
var marker = new google.maps.Marker({
map: map,
place: {
placeId: 'ChIJc29kHLCdQIYRpK0NUf9HKCE'
},
title: 'NASA',
visible: true
});
然而,出現此錯誤:
InvalidValueError: setPlace: in property location: not a LatLng or LatLngLiteral: not an Object
我怎麼能顯示標記爲一個地方而不是位置?
編輯:我試着用
var marker = new google.maps.Marker({
map: map,
place: new google.maps.MarkerPlace({
placeId: 'ChIJc29kHLCdQIYRpK0NUf9HKCE'
}),
title: 'NASA',
visible: true
});
,但現在我得到的錯誤
TypeError: google.maps.MarkerPlace is not a constructor
我使用的版本,14年3月28日。
你試過'地點:新google.maps.MarkerPlace({placeId: 'ChIJc29kHLCdQIYRpK0NUf9HKCE'})'? – abeyaz
@abeyaz我相應地更新了我的問題。 –