gpt4 book ai didi

javascript - findPlaceFromQuery 返回错误 `PlacesServiceStatus`

转载 作者:行者123 更新时间:2023-11-30 06:25:23 25 4
gpt4 key购买 nike

我遵循了 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 请求起作用,必须执行以下操作:

  1. places 库必须像这样从调用方法中显式添加 &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>

  1. 使用的 API key 必须具有来自 Google 控制台的正确位置凭据。这link解释了如何做到这一点。

关于javascript - findPlaceFromQuery 返回错误 `PlacesServiceStatus`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50808985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com