gpt4 book ai didi

javascript - google.maps.places 未定义

转载 作者:行者123 更新时间:2023-12-03 00:15:38 26 4
gpt4 key购买 nike

我有一个网站,可通过 Google map 、街道和地点加载某个位置的 3 个独立“ View ”。

请参阅下面的代码:

我终于让 map 和街景正常工作了,但在这方面有点挣扎。

我有一个选项卡,其显示与 map 相同,但添加了地点。

<script type="text/javascript" 
src="http://maps.googleapis.com/maps/api/js?v=3&key=....&sensor=false&callback=initializeMap"></script>

<script type="text/javascript">
var myLattitude = <?php echo $data["lattitude"]; ?>;
var myLongitude = <?php echo $data["longitude"]; ?>;
var poiMap;
var infowindow;

function initializePoi() {
var poiCentre = new google.maps.LatLng(myLattitude, myLongitude);

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

var request = {
location: poiCentre,
radius: 500,
types: ['store']
};
infowindow = new google.maps.InfoWindow();
var service = new google.maps.places.PlacesService(poiMap);
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: poiMap,
position: place.geometry.location
});

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

现在初始化正确,但控制台抛出以下错误:类型错误:google.maps.places 未定义

我只是想知道为什么会出现此错误,我喜欢干净无错误的代码。

这些地方确实显示正确,一切都正确。

最佳答案

您应该在 Google API URL 中添加选项 libraries=places

根据您的情况,您应该替换以下内容:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&key=....&sensor=false&callback=initializeMap"></script>

这样:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3&key=....&sensor=false&callback=initializeMap&libraries=places"></script>

查看src=""的末尾

关于javascript - google.maps.places 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20997672/

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