【问题标题】:Jquery Ajax & Google Maps v3 API Markers - a { or (Jquery Ajax 和 Google Maps v3 API 标记 - { 或 (
【发布时间】:2012-02-23 23:15:48
【问题描述】:

您好,我有以下功能,我正在尝试基于未使用 ajax 方法的谷歌示例创建。我认为我的 } 或 ) 有问题,我可以找一个人看看我哪里出错了,因为我已经有一段时间了。

下面标记的行被标记为有语法问题,虽然我不知道是什么问题。

非常感谢大家。

人族

      // 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;
}

【问题讨论】:

    标签: javascript xml jquery google-maps-api-3 kml


    【解决方案1】:

    固定:

    // 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;
    }
    

    【讨论】:

    • 谢谢...只是看了一下,我看不出有什么变化?
    猜你喜欢
    • 2015-07-16
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 2013-06-02
    • 2012-05-11
    • 2011-09-05
    • 2016-11-06
    • 1970-01-01
    相关资源
    最近更新 更多