Использование 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';