Javascript 附近的地方没有出现?
我有这段代码,它应该在谷歌地图上创建一个已经存在的标记附近的标记。我的地图和原始市场(不在此代码中)运行良好,但附近的地方似乎没有Javascript 附近的地方没有出现?,javascript,html,google-maps-api-3,google-places-api,Javascript,Html,Google Maps Api 3,Google Places Api,我有这段代码,它应该在谷歌地图上创建一个已经存在的标记附近的标记。我的地图和原始市场(不在此代码中)运行良好,但附近的地方似乎没有 <script type="Javascript"> function showFood(marker) { var request = { location: marker.position, radius: '1000', query: 'food, c
<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>
功能食品(标记){
var请求={
位置:marker.position,
半径:“1000”,
询问:“食物、大学、图书馆、健身房、酒吧”
};
地图:地图;
服务=新的google.maps.places.PlacesService(地图);
文本搜索(请求、回调2);
}
函数回调2(结果、状态){
if(status==google.maps.places.PlacesServiceStatus.OK){
for(变量i=0,结果;结果=结果[i];i++){
日志(“结果:”);
控制台日志(结果);
var marker=new google.maps.marker({
地图:地图,
位置:result.geometry.location,
控制台日志(位置);
标题:“,
可见:正确
});
google.maps.event.addListener(标记'click',函数(){
展示食品(标志);
}
}
}
}
}
任何帮助都将不胜感激。谢谢。您的for循环看起来很奇怪,应该是这样的
for (i = 0; i < results.length; i++) {
...
}
for(i=0;i
另外,您第一次调用showFood是什么时候,因为我只能在回调函数中看到它。我猜您是在创建初始标记后调用它的?如果您不是,那么您发布的代码将永远不会被调用。修复语法错误“Nearest Seaarch”与“Text Search”不同。请参阅“”。