javascript - 如何动态添加谷歌地图信息窗口?

标签 javascript jquery asp.net google-maps

这里我使用 Google map API 在我的站点中显示 Google map 。在这里,我可以通过以下代码静态添加谷歌地图:

        var map = new GMap2(document.getElementById('map'));
        map.addControl(new GSmallMapControl());
        map.setCenter(new GLatLng(21.183008, 81.36186199999997), 6);



        var marker = new GMarker(new GLatLng(21.183008, 81.36186199999997), {});
        GEvent.addListener(marker, "mouseover", function () {
            marker.openInfoWindow("Hi ");
        });
        GEvent.addListener(marker, "mouseout", function () {
            map.closeInfoWindow();
        });
        map.addOverlay(marker);           


        var marker1 = new GMarker(new GLatLng(21.25, 81.62), {});
        GEvent.addListener(marker1, "mouseover", function () {
            marker1.openInfoWindow("HI All");
        });
        GEvent.addListener(marker1, "mouseout", function () {
            map.closeInfoWindow();
        });          
        map.addOverlay(marker1);

我在数组中有一组标记值。当我尝试动态创建时,只显示最后一个信息窗口。

等待响应....

最佳答案

这与 Javascript 中的闭包有关,这是一个常见问题。查看Google Maps Javascript API Docs寻求解决方案。

关于闭包的更多信息,我建议您在 Stackoverflow 上搜索(例如评论 here);)

关于javascript - 如何动态添加谷歌地图信息窗口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7293575/

相关文章:

javascript - jQuery ScrollTo 和 Chrome : Content flashes

javascript - on() Javascript 中的多个子选择器

javascript - 用于多个 HTML 内容的更简单的 Javascript

c# - .net 中的 [] 括号是什么?

javascript - 如何防止使用 javascript 回发页面

javascript - 为什么 alert() 是空的?

javascript - 获取当前工作目录名称而不是 Node.js 中的路径

javascript - jqgrid 寻呼机在插入新网站时失去良好的风格

javascript - Node.js - jQuery。从服务器获取PDF并在前端显示

asp.net - 在 Asp.net MVC 5 应用程序中将 AngularJS 升级到 Angular 6