谷歌搜索超出范围

时间:2014-03-03 11:44:59

标签: javascript jquery google-maps-api-3

早上好, 我有一个网站,我想填充一个选择通过的地方的纬度和经度。 我在javascript中创建了许多功能来调用google api地方搜索来检索地点。 问题是我检索到错误out of range

这是我的代码:

$(document).ready(function(){
     function change_interest_point(city_id, map, lat, lng){
        var myLatlng = new google.maps.LatLng(lat, lng);

        $('.icon-place').each(function(index){
            val = $(this).attr('id');
            icon = $(this).data('icon');
            up206b.placesRequest('',myLatlng,'5000',[val],icon,map, 'interest-point');
        });
    }
});   



var up206b = {};
up206b.placesRequest = function(title,latlng,radius,types,icon,map, select)
{
    //Parameters for our places request
    var request = {
        location: latlng,
        radius: radius,
        types: types
    };

    var callPlaces = new google.maps.places.PlacesService(map);
    callPlaces.search(request, function(results,status){
        $.each(results, function(i,place){
                var placeLoc = place.geometry.location;
                $('#myselect').append('<option value="' + placeLoc.lat() + ', ' + placeLoc.lng() + '">' + place.name + '</option>');
        })
    });    
}

HTML:

<div id="airport" class="icon-place" data-icon="icon.png">
<div id="aquarium" class="icon-place" data-icon="icon.png">
<div id="bus_station" class="icon-place" data-icon="icon.png">
<div id="car_rental" class="icon-place" data-icon="icon.png">
<div id="casino" class="icon-place" data-icon="icon.png">
<div id="church" class="icon-place" data-icon="icon.png">
<div id="museum" class="icon-place" data-icon="icon.png">
<div id="night_club" class="icon-place" data-icon="icon.png">
<div id="park" class="icon-place" data-icon="icon.png">
<div id="restaurant" class="icon-place" data-icon="icon.png">
<div id="subway_station" class="icon-place" data-icon="icon.png">
<div id="train_station" class="icon-place" data-icon="icon.png">

这就是错误:

TypeError: this.b[Nb] is not a function


(269 out of range 57)

逻辑上,如果我删除了搜索调用,则会出现此错误。

1 个答案:

答案 0 :(得分:0)

找到解决方案。

我需要将我的地图转换为谷歌地图,在调用placeRequest

之前添加此行
var map = new google.maps.Map(document.getElementById(map),mapOptions);