Использование API Foursquare в Google Map с использованием JavaScript

Я пытался реализовать API Foursquare в Google Maps, может помочь мне разобраться с ошибкой, которая продолжает появляться....

function createMarker(location){
  var marker = new google.maps.Marker({
   map: map,
  position: location.latlng,
  title: location.name,
  animation: google.maps.Animation.DROP
   });

  location.marker = marker;

    getVenueDetails(location, function(windowContent){
    infoWindow.setContent(windowContent);
    infoWindows.push(infoWindow);
  });
 google.maps.event.addListener(marker, 'click', function() {
    getVenueDetails(location, function(windowContent){
    infoWindow.setContent(windowContent);
    infoWindow.open(map, self);
  });
 });
  }
  var baseUrl = 'https://api.foursquare.com/v2/venues/search?',
  clientId = '*********************************************',
   clientSecret = '*******************************************';

 function getVenueDetails(location, infoWindowCallback) {
 foursquareUrl = baseUrl + '&client_id=' + clientId + '&client_secret=' + clientSecret + '&v=20161207&query=' + Model[location].id + '&ll=11.93,79.82';
 $.getJSON(foursquareUrl)
  .done(function(data){
    var currentVenue = data.response.venues[0];
    var placeName = currentVenue.name;
    var placeAddress = currentVenue.address.formattedAddress;
    var placePhonenos = (currentVenue.contact.formattedPhone === undefined)? 'None': currentVenue.contact.formattedPhone;
   windowContent = '<div id="iw_container"><p><strong>Name: </strong>' + placeName+ '</p>' +
                '<p><strong>Address: </strong>  ' + placeAddress + '</p>' +
                '<p><strong>Phone: </strong>' + placePhonenos + '</p></div>';
   infoWindowCallback(windowContent);
  }).fail(function(error){
    infoWindow.setContent('Fail to connect to Foursquare: ' + error);
  }
  );
   }

Вот моя карта репо... Я получаю сообщение об ошибке в разделе API, который в основном находится в Model[location].id.. Я получаю "id" - это не определенная ошибка... Любая помощь приветствуется..

1 ответ

Я не вижу id определено в вашем классе модели. Кроме того, вы должны передать название места для поиска Foursquare query параметр, а не широта / долгота Вы должны изменить Model[location].id в Model[name],

Попробуйте заменить эту строку:

foursquareUrl = baseUrl + '&client_id=' + clientId + '&client_secret=' + clientSecret + '&v=20161207&query=' + Model[location].id + '&ll=11.93,79.82';

С этим:

foursquareUrl = baseUrl + '&client_id=' + clientId + '&client_secret=' + clientSecret + '&v=20161207&query=' + Model[name] + '&ll=11.93,79.82';
Другие вопросы по тегам