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)
window.open()将URL作为参数.您的newWindow()函数不返回任何内容,更不用说URL了.window.open()使用传入的有效URL 进行调用,该URL负责设置地图本身.如果您要内联附加事件处理程序,请执行以下操作:
<a onclick="window.open('some_url_here'); return false;">...</a>.
也就是说,为了不引人注目的JavaScript,您应该使用外部JS代码附加JS事件处理程序.
也许您想在模态对话框中打开地图?