我对javascript很陌生,我正在从事一个需要google地图的项目。我需要使用文本搜索功能,以找到附近的兽医要求,一个邮政编码不工作,我有几个问题。
我是否需要一个API密钥来使用服务位置?
我复制了google地图的代码文档,但不理解回调函数,也不知道我正在做的事情是否错误。如果有人知道代码有什么问题,我将非常感谢您的回应。
这是我的代码:
<script src="https://maps.googleapis.com/maps/api/js?callback=ini&sensor=false&libraries=places"></script>
<script type="text/javascript">
var map;
var vet= " veterinarys";
ini();
function ini()
{
var mapOptions =
{
center: new google.maps.LatLng(37.7831, -122.4039 ),
zoom: 12,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
map = new google.maps.Map(document.getElementById("map"), mapOptions);
var request =
{
radius: '500',
query: vet,
type: ['veterinary_care']
};
service = new google.maps.places.PlacesService(map);
service.textSearch(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]);
}
}
}
</script>发布于 2016-01-04 03:57:25
Google API不需要API键才能正确工作。但是,我们强烈鼓励您使用API控制台键加载Maps API,该键允许您监视应用程序的Maps API使用情况。
<script>标记添加异步属性,并从代码中删除直接的ini()函数调用。在这里,您可以找到回调param的文档说明。radius参数,这也需要指定location。如果要在请求对象中添加与center在mapOptions中的param相同的位置,则应该可以工作。检查一下可用的选项描述。发布于 2021-03-15 13:30:15
你从的回答中得到了其余的帮助。我会回答你在上次评论中提出的问题。
代码中没有定义这样的createMarker函数。您必须像创建这那样创建该函数
https://stackoverflow.com/questions/34583913
复制相似问题