gpt4 book ai didi

javascript - IE8 的 Google Maps API 问题

转载 作者:行者123 更新时间:2023-11-30 18:58:05 26 4
gpt4 key购买 nike

我正在编写一个使用谷歌地图的 HTML 表单,但为了减少屏幕上的困惑情况,我删除了谷歌界面并将其替换为一些简单的提交按钮以更改 map 类型(例如 Satellite、Hybrid 和普通的)。我遇到的问题是 IE 拒绝接受:map.setMapType(G_SATELLITE_MAP);

但让我感到困惑的是,我的应用程序在 Safari 和 FF 中运行得很好,但在 IE8 中却完全无法运行。

仅供引用,这里是我调用的函数:

function map_type_sat()
{
map.setMapType(G_SATELLITE_MAP);
return true;
}

我是这样调用它的:

<form action ="#" onsubmit="return map_type_sat()">
<input type="Submit" value="satellite">
</form>

任何人都可以看到任何导致它无法工作的问题,或者我的 IE 版本是否有运行此命令所需的插件的问题。

最佳答案

我不确定您为什么要使用表单提交来设置 map 类型。事实上,这可能在 IE 中以不同方式处理,即使使用“#”目标操作也可能导致完整回发。尝试将其更改为对常规输入按钮使用点击处理程序并省略表单。请注意,这也消除了从函数返回值的需要。

function map_type_sat()
{
map.setMapType(G_SATELLITE_MAP);
}

<input type='button' value='satellite' onclick='map_type_sat()' />

或者,甚至更好,

function set_map_type( type )
{
map.setMapType( type );
}

<input type='button' value='normal' onclick='set_map_type(G_NORMAL_MAP);' />
<input type='button' value='satellite' onclick='set_map_type(G_SATELLITE_MAP);' />
<input type='button' value='hybrid' onclick='set_map_type(G_HYBRID_MAP);' />

关于javascript - IE8 的 Google Maps API 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1141163/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com