Visualizzazione dei risultati da 1 a 8 su 8

Discussione: variabile mi da null

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    variabile mi da null

    salve ragazzi non riesco a capire perche' in questo script per mappa google quando passo la variabile html all'openinfowindow mi restituisce null....per comodità ho messo solo la parte di script interessata!!!!!!!

    var name = markers[i].getAttribute("registro");
    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
    parseFloat(markers[i].getAttribute("lng")));
    var marker = createMarker(point, name, address, type);
    map.addOverlay(marker);
    }
    });
    }
    }
    function createMarker(point, name, address, type) {
    var marker = new GMarker(point, customIcons[type]);
    var html = "("+name+")";

    GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html); });

    return marker;
    }
    //]]>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a cambiarla da html a html_name non vorrei che fosse riservata
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    niente da fare!!!!!!sempre null

    function createMarker(point, name, address, type) {
    var marker = new GMarker(point, customIcons[type]);
    var html_name = "("+name+")";

    GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html_name); });

    return marker;

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    ci dai poche informazioni per capire quale sia il problema:

    Qualunque variabile dello script potrebbe essere null, metti un po di alert in giro per verificare che tutte le variabili siano valorizzate correttamente(point,name,adress,type,customIcons, marker, html_name).

    Inoltre il metodo openInfoWindowHtml non restituisce nulla, si occupa solo di far apparire una finestra con le informazioni passate. L'errore esatto che ti mostra la console js qual'è?

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    nessun errore js

    la console java non mi da errori è solo che quando si apre la infowindows non restituisce i valori attribuiti alla variabile!!!!!! tutto qua. di seguito metto lo script completo

    <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAAjU0EJWnWPMv7oQ-jjS7dYxTPZYElJSBeBUeMSX5xXgq6lLjHthSAk20WnZ_iuuzhM t60X_ukms-AUg" type="text/javascript"></script>
    <script type="text/javascript">
    //<![CDATA[
    var iconBlue = new GIcon();
    iconBlue.image = 'http://labs.google.com/ridefinder/images/mm_20_blue.png';
    iconBlue.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconBlue.iconSize = new GSize(12, 20);
    iconBlue.shadowSize = new GSize(22, 20);
    iconBlue.iconAnchor = new GPoint(6, 20);
    iconBlue.infoWindowAnchor = new GPoint(5, 1);
    var iconRed = new GIcon();
    iconRed.image = 'http://labs.google.com/ridefinder/images/mm_20_red.png';
    iconRed.shadow = 'http://labs.google.com/ridefinder/images/mm_20_shadow.png';
    iconRed.iconSize = new GSize(12, 20);
    iconRed.shadowSize = new GSize(22, 20);
    iconRed.iconAnchor = new GPoint(6, 20);
    iconRed.infoWindowAnchor = new GPoint(5, 1);
    var customIcons = [];
    customIcons["Pescara"] = iconBlue;
    customIcons["Chieti"] = iconRed;
    customIcons["Teramo"] = iconBlue;
    customIcons["Aquila"] = iconRed;

    function load(){
    if (GBrowserIsCompatible()){
    var map = new GMap2(document.getElementById("map"));
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
    map.setCenter(new GLatLng(42.431034, 14.112481), 13);
    GDownloadUrl("phpsqlajax_genxml2.php", function(data) {
    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName("marker") ;
    for (var i = 0; i < markers.length; i++) {
    var name = markers[i].getAttribute("registro");
    var address = markers[i].getAttribute("localita");
    var type = markers[i].getAttribute("prov");
    var foto =markers[i].getAttribute("foto");
    var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
    parseFloat(markers[i].getAttribute("lng")));
    var marker = createMarker(point, name, address, type);
    map.addOverlay(marker);
    }
    });
    }
    }
    function createMarker(point, name, address, type) {
    var marker = new GMarker(point, customIcons[type]);
    var html_name = "("+name+")";

    GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html_name); });

    return marker;
    }
    //]]>
    </script>
    </head>
    <body onload="load()" onunload="GUnload()">
    <div id="map" style="width: 500px; height: 300px"></div>

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    ho notato che me lo fa solo con testo

    ho notato che se passo come variabile le coordinate lat e lng nella infowindows me le restituisce mentre tutti i campi che hanno valore stringa no...sarà il solito problema di apici e apicetti?

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2010
    Messaggi
    3,660
    non sarà invece che le variabili recuperate da php (name,adress,type ecc..) sono tutte a null? hai provato ad inserire degli alert come ti avevo chiesto precedentemente?

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    163

    come al solito una stupidata enorme

    sbagliavo a prendere attributo dall xml!!!!!!!
    non linciatemi vi prego!!!!!!ma dopo ore e ore a scrivere codice capita anche questo1!!!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.