我在我的Flex网站上使用google maps api。我的网站有ssl。
所以问题是,几天前一切都工作正常,但谷歌地图api突然停止工作。我看不出原因。
我的地图代码如下所示:
<maps:Map
id="map"
mapevent_mappreinitialize="{init()}"
key="{getGoogleMapsKey()}"
mapevent_mapready="onMapReady(event)"
width="100%" height="100%" />
,init和getGoogleMapsKey函数如下所示:
private function init():void{
Security.allowInsecureDomain("maps.googleapis.com");
XML_URL=ServerConfig.get_rpc_base_url();
getZipRequest.send();
}
private function getGoogleMapsKey():String {
switch(ServerConfig.get_config_vars('web_server_url'))
{
case 'http://cloud.cm': return 'ABQIAAAA0L1JEoR6rWjh-BBQnLMtMBTBpEXyAqmkMUmBI_vSo_EMsFX3ihSus4gyyLPNy3eAksVIfvrgS2rOvg';
default: return 'ABQIAAAA0L1JEoR6rWjh-BBQnLMtMBTW_Qkp6J0z76Etz3qzo8Hg3HdUQhSnD6lqp53NB0UrBmg5Xm2DlazWqA';//'ABQIAAAA0L1JEoR6rWjh-BBQnLMtMBRxvOsHAwlcwN-ZaDcSOgH1w6sIURS6ttpbOLzdKaK8Wzi0-YjckgxFsA';
break;
}
}
正如google maps api faqs中提到的,关于SSL网站,在地图初始化之前使用Security.allowInsecureDomain,我这样做了。这也是几天前的工作。 但是现在当我打开我的谷歌地图应用程序时,会给我一个错误:“初始化失败:请检查API密钥,swf位置,版本和网络可用性”。
我尝试过再次更改API密钥。但它仍然给我同样的错误。
请帮我解决这个问题。我不知道为什么代码突然停止工作。
此致 Zeeshan