AJAX in ChangeEvent von jquery_slider()
RobRobson
- javascript
Hallo und schönen guten Abend,
(Frage steht unten, oben ist die ausführiche Erklärung!)
ich hab eine GoogleMapsKArte die via API angesteuert wird. Beim laden der Seite können ohne Probleme beliebige Punkte eingefügt werden. Zur Laufzeit nach dem laden der Seite schaut das schon schwieriger aus.
Wenn beim laden der Seite die "zusätzlichen Punkte bekannt sind ist es auch kein Problem. Das würde so aussehen (bei mir gebunden an einen jquery_Slider):
google.load('maps', '2');
google.load('search', '1');
function initialize()
{
$("#slider").slider({
animate: true,
range: true,
min: 1,
max: 8,
values: [ 0, 1 ],
change: function (event,ui) {
geocoder.getLatLng(my_location , function(point) {
var locPoint7 = new GLatLng('51.051461','13.80456',false);
var icon1 = new GIcon(G_DEFAULT_ICON);
icon1.image = "grafix/bm2.png";
markerOptions = { icon:icon1 };
var Loc7 = new GMarker(locPoint7,markerOptions);
map.addOverlay(Loc7);
GEvent.addListener(Loc7, 'click', function() { GetLocInfo(168,Loc7 ); });
});
}
});
var my_location = 'dresden';
var map = new GMap2(document.getElementById('map'));
var geocoder = new GClientGeocoder();
geocoder.getLatLng(my_location , function(point) { map.setCenter(point, 13); })
map.enableScrollWheelZoom();
map.addControl(new GSmallMapControl());
}
google.setOnLoadCallback(initialize);
Man sieht am *change:*-Event des Sliders wid ein neuer Point erzeugt. Das funktiniert auch wie gesagt zur Laufeit. Aber nun würde ich gern beim change-Event ein Ajax Aufruf starten der mir alle neuen Punkte ausliefert und diese in der Karte anzeigen. Versucht hab ich das so, es läuft aber nicht:
$("#slider").slider({
animate: true,
range: true,
min: 1,
max: 10,
values: [ 1, 3 ],
change: function (event,ui) {
$.post('ajax/ajax_get.php', {get_maps_location:true},
function(antwort){ eval(antwort); });
}
});
den obrigen code, aus dem ersten listing, zum erzeugen eines Punktes gibt die AJAX Datei einfach zurück, das sollte mM. funktionieren. Allerdings ist mein AJAX Konstrukt in der Change Funktion nicht lauffähig. Die Fehlermeldungen bemerkern immer abwechselnd fehlende ; oder fehlende }.
Woran liegts? Ich bekomms nicht hin.
Danke und Viele Grüße,
Rob
Moin,
Woran liegts? Ich bekomms nicht hin.
Keiner eine Idee? Ajax im 'change' eines Sliders um neue GMap Punkte einzufügen? :)
Viele Grüße,
Rob