作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遵循了 https://developers.google.com/maps/documentation/javascript/places#find_place_from_query 中 findPlaceFromQuery() 方法的代码示例.
我有查询部分的确切代码。但是,返回的 PlacesServiceStatus
总是不正常。我尝试更改 request
对象中的 query
值,但结果始终相同。
知道为什么会这样吗?
我将相关代码片段粘贴在下方以供引用。它与示例代码基本相同。我只是在末尾添加了 else
子句:
var map;
var service;
var infowindow;
function initMap() {
var mapCenter = new google.maps.LatLng(-33.8617374,151.2021291);
map = new google.maps.Map(document.getElementById('map'), {
center: mapCenter,
zoom: 15
});
var request = {
query: 'Museum of Contemporary Art Australia',
fields: ['photos', 'formatted_address', 'name', 'rating', 'opening_hours', 'geometry'],
service = new google.maps.places.PlacesService(map);
service.findPlaceFromQuery(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]);
}
}
else{
alert("status bad");
}
}
最佳答案
为了使此代码正常工作,人们需要了解一些先决条件。要使 places API 请求起作用,必须执行以下操作:
&libraries=places
.这是因为地点 API 不是 map API 的标准配置。 <script async defer src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY& libraries=places&callback=YOUR_CALLBACK_METHOD"></script>
关于javascript - findPlaceFromQuery 返回错误 `PlacesServiceStatus`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50808985/
我遵循了 https://developers.google.com/maps/documentation/javascript/places#find_place_from_query 中 find
我是一名优秀的程序员,十分优秀!