Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 打开动态谷歌地图到一个新的弹出窗口_Javascript_Jquery_Html_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 打开动态谷歌地图到一个新的弹出窗口

Javascript 打开动态谷歌地图到一个新的弹出窗口,javascript,jquery,html,google-maps,google-maps-api-3,Javascript,Jquery,Html,Google Maps,Google Maps Api 3,我试图在点击链接后将动态谷歌地图显示到一个新的弹出窗口。我怎么可能那样做呢?我已经在div中显示了地图,但无法在弹出窗口中显示 请参见下面的代码 var latitude = -33.87824; var longitute =151.21084; var latlon = new google.maps.LatLng(latitude,longitute);

我试图在点击链接后将动态谷歌地图显示到一个新的弹出窗口。我怎么可能那样做呢?我已经在div中显示了地图,但无法在弹出窗口中显示

请参见下面的代码

               var latitude = -33.87824;
                  var longitute =151.21084;
                  var latlon = new google.maps.LatLng(latitude,longitute);
                  var mapOptions = {
                      zoom: 13,
                      center:latlon ,
                      mapTypeId: google.maps.MapTypeId.ROADMAP
                  }
                  var mapCanvas = document.getElementById("map-canvas");
                  mapCanvas.style.width = "300px";
                  mapCanvas.style.height = "300px";
                  document.body.appendChild(mapCanvas);
                  var map = new google.maps.Map(mapCanvas, mapOptions);

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

                }
                google.maps.event.addDomListener(window, 'load', initialize());

                $("#dynamic-btn-map").click(function(){
                    var win = window.open();
                     var maphtml = $("#map-canvas").html();
                     $(win.document.body).html(maphtml);

                });

仅将节点的innerHtml设置为现有地图的innerHtml是不够的,您必须在弹出窗口中创建一个新的
google.maps.map
-实例。感谢Dr.Molle提供的信息。