Scusate l'off topic, ma ho un piccolo problema con javascript e mi chiedevo se qualcuno fosse in grado di rispondere al mio problema.<br><br>In pratica sto rivisitando la mappa dei nodi di meshboard e ho pensato di creare un oggetto nodo in javascript che mi facilitasse la creazione dei markers di google map.<br>
<br>function node(data){<br> <a href="http://this.id">this.id</a> = <a href="http://data.id">data.id</a>;<br> <a href="http://this.name">this.name</a> = <a href="http://data.name">data.name</a>;<br> this.mac = data.mac;<br>
this.point = new GlatLng(data.lat, data.lng);<br> ...<br> ...<br> /**<br> * Create marker<br> **/<br> var marker = new GMarker(this.point, {<br> icon : this.icon(), // Metodo di creazione dell'icona per il marker in base ai parametri del nodo.<br>
draggable : true, <br> title: <a href="http://this.name">this.name</a><br> });<br><br> /**<br> * Add listener on click event<br> **/<br> GEvent.addListener(this.marker, 'click', function(point){<br>
$.ajax({<br> url : core.url+'edit',<br> data: {id : <a href="http://this.id">this.id</a>, lat : point.lat(), lng : point.lng()},<br> type: 'POST',<br> dataType : 'json',<br>
success: function(data, response){<br> var tabs = new Array();<br> $.each(data, function(i, e){<br> tabs.push(new GInfoWindowTab(i, e))<br> });<br>
this.marker.openInfoWindowTabsHtml(tabs);<br> }<br> });<br> });<br><br> ...<br> ...<br>}<br><br> Il problema sta nel "this" all'interno della GEvent. In pratica this in quello scope si riferisce all'oggetto GEvent e non all'oggetto node.<br>
Qualcuno sa come posso fare vedere appunto l'oggetto node all'interno di quella funzione?<br clear="all"><br>Grazie<br><br>Ciao<br><br>-- <br>Filippo Sallemi<br>