2014-03-03 70 views
0

早上好, 我有一个网站,我想填充选择传递一个地方的经度和纬度。 我已经在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) 

从逻辑上讲,如果我删除搜索地方这个错误出现的号召不是。

+0

你能提供完整的代码,小提琴或显示出这一问题的活地图的链接前加入这一行? – geocodezip

+0

你在哪里/如何叫change_interest_point()? –

+0

我在document.ready()中调用它 –

回答

0

找到解决方案。

我需要我的地图转换成谷歌地图调用placeRequest

var map = new google.maps.Map(document.getElementById(map),mapOptions);