Hallo,
ich stehe mit dem unten aufgeführten Code vor folgendem Problem:
Der in der googleApi ansässige Code erwartet im Request types in Form eines Arrays. Dies übergebe ich mit meiner Funktion getPOI(). Die Funktion dient dazu die POIs dynamisch bestimmen zu können. Trage ich die POIs 'per Hand' ein (siehe Kommentar im Code) läuft alles wunderbar, soblad ich mich auf meine Funktion verlasse, in ich verlassen.
Ich nehme an, dass es einfach an dem 'Array/Object' liegt.
Versuche mit arr.map(callback[, thisArg]); waren leider erflos.
Für Hinweise auf Fehler wäre ich euch sehr dankbar.
ich stehe mit dem unten aufgeführten Code vor folgendem Problem:
Der in der googleApi ansässige Code erwartet im Request types in Form eines Arrays. Dies übergebe ich mit meiner Funktion getPOI(). Die Funktion dient dazu die POIs dynamisch bestimmen zu können. Trage ich die POIs 'per Hand' ein (siehe Kommentar im Code) läuft alles wunderbar, soblad ich mich auf meine Funktion verlasse, in ich verlassen.
Ich nehme an, dass es einfach an dem 'Array/Object' liegt.
Versuche mit arr.map(callback[, thisArg]); waren leider erflos.
Code:
function initialize(currentLat, currentLon) {
var dynPosition = new google.maps.LatLng(currentLat, currentLon);
var pois = getPOI();
map = new google.maps.Map( {
center: dynPosition,
});
var request = {
location: dynPosition,
radius: 2000,
types: pois
/* ['airport', 'cafe', 'university', 'zoo'] */
};
var service = new google.maps.places.PlacesService(map);
service.nearbySearch(request, callback);
function callback(places) {
/* ... */
}
}
}
function getPOI() {
var poi = new Array();
var count = 0;
for(var i = 0; i < localStorage.length; i++){
var sKey = localStorage.key(i);
var sValue = localStorage.getItem(sKey);
if(sValue == 'checked') {
poi[count] = sKey;
count++;
}
}
return poi;
}
Für Hinweise auf Fehler wäre ich euch sehr dankbar.
Zuletzt bearbeitet: