javascript - 点击按钮后 jquery 谷歌地图不会重新加载

标签 javascript jquery google-maps jquery-plugins

我从以下链接下载了 jquery map : enter link description here

它工作正常但是一旦我添加了一个名为 test1 的可点击 div 并将与加载 map 相关的代码放在其中并点击它没有任何反应这就是代码:

$(".test1").click(function() {
            $("#test1").append("<li data-gmapping=" +
                "'{\"id\":\"m_1\",\"latlng\":   {\"lat\":27.6648274,\"lng\":-81.51575350000002},\"tags\":\"drupal\"}'>" +
                "<p class=\"info-box\">Florida DrupalCamp - Feb 11 2012</p></li>");
        demo.add(function() {

            alert("ddddd");
            $('#map_canvas').gmap({'disableDefaultUI':true, 'callback': function() {
                var self = this;

                $("[data-gmapping]").each(function(i,el) {

                    var data = $(el).data('gmapping');
                    alert($(el).find('.info-box').text());
                    self.addMarker({'id': data.id, 'tags':data.tags, 'position': new google.maps.LatLng(data.latlng.lat, data.latlng.lng), 'bounds':true }, function(map,marker) {

                        $(el).click(function() {
                            $(marker).triggerEvent('click');

                        });
                    }).click(function() {
                        self.openInfoWindow({ 'content': $(el).find('.info-box').text() }, this);
                    });
                });                     
            }});
        }).load();


    });

值得注意的是 alert("ddddd");现在可以工作,但只要我把它放进去

$('#map_canvas').gmap({'disableDefaultUI':true, 'callback': function() {

它不起作用,似乎 $('#map_canvas').gmap 只分配了一次,再也没有分配过

有人能帮忙吗?

最佳答案

您必须首先删除(销毁) map 功能:

$('#map_canvas').gmap('destroy').gmap({/*options for initialization*/});

关于javascript - 点击按钮后 jquery 谷歌地图不会重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21445619/

相关文章:

javascript - 用jquery隐藏其他div后如何排列div?

javascript - 哪个 JAvaScript 库定义了 JavaScript 日期对象格式函数?

javascript - 多边形内的点——json还是kml?

jquery - 如何使用 jQuery 的 .text 属性检索单击元素的文本?

android - 将位置转换为 GeoPoint

javascript - 自定义 Google Map API V3 缩放按钮

javascript - 在带有 greasemonkey 扩展的 chrome 中,如何修改 `<a...>` 构造以去除 onclick= 属性?

javascript - 带有cookie的信息框会一直显示

javascript - 使用 Jquery 将多个函数分配给同一个类/元素?

javascript - 使用 HTML 链接更改嵌入的谷歌地图位置