【发布时间】:2016-05-02 19:48:29
【问题描述】:
我在使用 Google 的 Maps API 及其 PlacesService 时遇到问题。即使我正确加载了位置库,它仍然说“无法读取未定义的属性'PlacesService'”。地图本身可以工作并加载。有任何想法吗?代码如下:
<div id="map-canvas"></div>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&libraries=places"></script>
<script type="text/javascript">
var myLatlng;
var map;
var marker;
function initialize() {
myLatlng = new google.maps.LatLng(fooLat, fooLng);
var mapOptions = {
zoom: 17,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
scrollwheel: false,
draggable: true
};
map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var service = new google.maps.places.PlacesService(map);
var request = { placeId: 'fooPlaceId'};
service.getDetails(request, callback);
function callback (place, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
marker = new google.maps.Marker({
position: place.position,
map: map,
title: place.name
});
}
};
}
google.maps.event.addDomListener(window, 'load', initialize);
</script>
更新: 我实际上只是尝试了一段代码from Google itself,它给了我同样的错误。
【问题讨论】:
-
如果您有答案,请将其作为答案和accept it 发布,而不是编辑问题。
标签: javascript google-maps google-maps-api-3 google-places-api