附近的地方没有显示?
Nearby places not showing up?
我有这段代码可以在 google 地图上创建标记,标记附近的地方已经存在。我的地图和原始市场(不在此代码中)工作正常,但附近的地方似乎不行。
<script type="Javascript">
function showFood(marker) {
var request = {
location: marker.position,
radius: '1000',
query: 'food, college, library, gym, bar'
};
map: map;
service = new google.maps.places.PlacesService(map);
service.textSearch(request, callback2);
}
function callback2(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0, result; result = results[i]; i++) {
console.log("Results:");
console.log(result);
var marker = new google.maps.Marker({
map: map,
position: result.geometry.location,
console.log(position);
title: "",
visible: true
});
google.maps.event.addListener(marker, 'click', function() {
showFood(marker);
}
}
}
}
}
</script>
如有任何帮助,我们将不胜感激。谢谢
你的 for 循环看起来很奇怪,应该是这样的
for (i = 0; i < results.length; i++) {
...
}
还有你什么时候第一次调用 showFood 因为我只能在你的回调函数中看到它。我猜你是在创建初始标记后调用它?如果您不是,那么您发布的代码永远不会被调用。
我有这段代码可以在 google 地图上创建标记,标记附近的地方已经存在。我的地图和原始市场(不在此代码中)工作正常,但附近的地方似乎不行。
<script type="Javascript">
function showFood(marker) {
var request = {
location: marker.position,
radius: '1000',
query: 'food, college, library, gym, bar'
};
map: map;
service = new google.maps.places.PlacesService(map);
service.textSearch(request, callback2);
}
function callback2(results, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
for (var i = 0, result; result = results[i]; i++) {
console.log("Results:");
console.log(result);
var marker = new google.maps.Marker({
map: map,
position: result.geometry.location,
console.log(position);
title: "",
visible: true
});
google.maps.event.addListener(marker, 'click', function() {
showFood(marker);
}
}
}
}
}
</script>
如有任何帮助,我们将不胜感激。谢谢
你的 for 循环看起来很奇怪,应该是这样的
for (i = 0; i < results.length; i++) {
...
}
还有你什么时候第一次调用 showFood 因为我只能在你的回调函数中看到它。我猜你是在创建初始标记后调用它?如果您不是,那么您发布的代码永远不会被调用。