Маркеры API Jquery Ajax и Google Maps v3 - {или ( - PullRequest
0 голосов
/ 01 февраля 2012

Привет У меня есть следующая функция, которую я пытаюсь создать на основе примера Google, который не использовал метод ajax. Я думаю, что у меня проблема с моим} или), и я мог бы справиться с кем-то, просто посмотрев, где я иду не так, как я это делал в течение некоторого времени.

Строка, отмеченная ниже, помечена как имеющая синтаксическую проблему, хотя я не могу понять, что.

Большое спасибо всем.

Terran

      // http://code.google.com/apis/maps/articles/phpsqlajax_v3.html
      // Change this depending on the name of your PHP file

     function showGetResultkml()
{
     var result = null;
     var scriptUrl = "http://www.kml";
     $.ajax({
        url: scriptUrl,
        type: 'get',
        dataType: 'xml',
        async: false,
        success: function(data) {
            result = data;
            var xml = data.responseXML;
            var markers = xml.documentElement.getElementsByTagName("marker");

            for (var i = 0; i < markers.length; i++) {
            var name = markers[i].getAttribute("name");
            var address = markers[i].getAttribute("address");
            var type = markers[i].getAttribute("type");
            var point = new google.maps.LatLng(
                parseFloat(markers[i].getAttribute("lat")),
                parseFloat(markers[i].getAttribute("lng")));

            var html = "<b>" + name + "</b> <br/>" + address;
            var icon = customIcons[type] || {};

            var marker = new google.maps.Marker({
                map: map,
                position: point,
                icon: icon.icon,
                shadow: icon.shadow
                                                });

          bindInfoWindow(marker, map, infoWindow, html);
            }    
// problem with this bracket      
});
// problem with this bracket      
}

    function bindInfoWindow(marker, map, infoWindow, html) {
      google.maps.event.addListener(marker, 'click', function() {
        infoWindow.setContent(html);
        infoWindow.open(map, marker);
      });
    }
        } 
     });
     return result;
}

1 Ответ

1 голос
/ 01 февраля 2012

Исправлено:

// http://code.google.com/apis/maps/articles/phpsqlajax_v3.html
// Change this depending on the name of your PHP file

function showGetResultkml()
{
    var result = null;
    var scriptUrl = "http://www.kml";
    $.ajax(
    {
        url: scriptUrl,
        type: 'get',
        dataType: 'xml',
        async: false,
        success: function(data)
        {
            result = data;
            var xml = data.responseXML;
            var markers = xml.documentElement.getElementsByTagName("marker");

            for (var i = 0; i < markers.length; i++)
            {
                var name = markers[i].getAttribute("name");
                var address = markers[i].getAttribute("address");
                var type = markers[i].getAttribute("type");
                var point = new google.maps.LatLng( parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));

                var html = "<b>" + name + "</b> <br/>" + address;
                var icon = customIcons[type] || {};

                var marker = new google.maps.Marker(
                {
                    map: map,
                    position: point,
                    icon: icon.icon,
                    shadow: icon.shadow
                });

                bindInfoWindow(marker, map, infoWindow, html);
            }
        }                          
    });

    function bindInfoWindow(marker, map, infoWindow, html)
    {
        google.maps.event.addListener(marker, 'click', function()
        {
            infoWindow.setContent(html);
            infoWindow.open(map, marker);
        });
    }

    return result;
}
...