gpt4 book ai didi

javascript - 在没有 map 的情况下使用 Google Places API 库 - javascript

转载 作者:数据小太阳 更新时间:2023-10-29 04:15:50 25 4
gpt4 key购买 nike

我需要从特定坐标获取 100 米半径内最近的机构。我找到了 Google Places API 示例代码,但我没有在我的应用程序中使用 map ,因为该结果将呈现在列表中。这是 API 代码:

var map;
var infowindow;

function initialize() {
var pyrmont = new google.maps.LatLng(-33.8665433, 151.1956316);

map = new google.maps.Map(document.getElementById('map-canvas'), {
center: pyrmont,
zoom: 15
});

var request = {
location: pyrmont,
radius: 500,
types: ['store']
};
infowindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);
}

function callback(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0; i < results.length; i++) {
createMarker(results[i]);
}
}
}

function createMarker(place) {
var placeLoc = place.geometry.location;
var marker = new google.maps.Marker({
map: map,
position: place.geometry.location
});

google.maps.event.addListener(marker, 'click', function() {
infowindow.setContent(place.name);
infowindow.open(map, this);
});
}

google.maps.event.addDomListener(window, 'load', initialize);

这里有人发现可以用一个节点将属性渲染成,但是当我尝试在其中渲染时:

var $attrib = $('<div id="attributions"></div>');
$('#main').append($attrib);
...
service = new google.maps.places.PlacesService($attrib);
service.nearbySearch(request, callback);

我得到一个错误:

TypeError: this.j[Wb] is not a function

来自 API 库的某个深处。我希望这些信息足以解决问题

最佳答案

$attrib 可能不是一个节点,我猜它是一个 jQuery 对象。

使用

service = new google.maps.places.PlacesService($attrib[0]);

或不使用 jQuery:

service = new google.maps.places
.PlacesService(document.getElementById('main')
.appendChild(document.createElement('div')));

关于javascript - 在没有 map 的情况下使用 Google Places API 库 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28869575/

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