Проблемы API Google Карт с IE8 - PullRequest
1 голос
/ 17 июля 2009

Я пишу HTML-форму, которая использует карту Google, но чтобы уменьшить количество помех на экране, я удалил интерфейс Google и заменил его несколькими простыми кнопками отправки для изменения типа карты (например, Спутниковая, Гибридная и Нормальный). У меня проблема в том, что 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, имеющей необходимый плагин для запуска этой команды.

1 Ответ

2 голосов
/ 17 июля 2009

Я не уверен, почему вы используете отправку формы для установки типа карты. Фактически, это может быть обработано по-другому в 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);' />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...