在新窗口中打开谷歌地图.

Ken*_*nC. 7 html javascript google-maps function

我创建了一个Google Map API,我想在新的标签页(Window)中打开它.我可以知道我的代码有什么问题吗?我可以打开一个新标签,但我无法显示Google地图.

以下是我的代码.谢谢!

    function newWindow() 
    { 
     var myLatlng = new google.maps.LatLng(0.7,40);
     var myOptions = 
        {
         zoom: 2,
         center: myLatlng,
         mapTypeId: google.maps.MapTypeId.HYBRID
        };
    map = new google.maps.Map(document.getElementById("map_canvas"),
    myOptions);
    } 

<A HREF="" onclick="window.open('javascript:newWindow()')" >New Map(In new window)</A>
Run Code Online (Sandbox Code Playgroud)

Mat*_*all 5

  1. window.open()将URL作为参数.您的newWindow()函数不返回任何内容,更不用说URL了.
  2. 您需要window.open()使用传入的有效URL 进行调用,该URL负责设置地图本身.
  3. 如果您要内联附加事件处理程序,请执行以下操作:

    <a onclick="window.open('some_url_here'); return false;">...</a>.

也就是说,为了不引人注目的JavaScript,您应该使用外部JS代码附加JS事件处理程序.


也许您想在模态对话框中打开地图?