使用Google Maps Flash API时的错误
问题描述:
我今天的问题是处理Google Maps Flash API。使用Google Maps Flash API时的错误
我成功地创建使用Flash CS4与这里的API基本地图:http://gaban.com/googlemaps/
现在我的问题是与相邻的基本教程处理的是一个简单的信息窗口的消息。在谷歌DOCS例子(FLEX)是在这里:"Hello World"
文档浏览:Google Maps Flash API(搜索 “信息窗口”)
他们表现出的例子是这样的:
private function onMapReady(event:MapEvent):void {
map.setCenter(new LatLng(37.4419, -122.1419), 13, MapType.NORMAL_MAP_TYPE);
map.openInfoWindow(getCenter(), new InfoWindowOptions({title: "Hello", content: "World"}));
}
我的代码
import com.google.maps.LatLng;
import com.google.maps.Map;
import com.google.maps.MapEvent;
import com.google.maps.MapType;
import com.google.maps.MapOptions;
// ☼ ----------------------------
var map:Map = new Map();
map.key="My API Key";
map.setSize(new Point(stage.stageWidth, stage.stageHeight));
map.addEventListener(MapEvent.MAP_READY, onMapReady);
var stackLogo = new *();
stackLogo.x=290;
stackLogo.y=329;
this.addChild(map);
this.addChild(stackLogo);
function onMapReady(event:Event):void {
map.setCenter(new LatLng(37.4419, -122.1419), 14, MapType.NORMAL_MAP_TYPE);
//map.openInfoWindow(getCenter(), new InfoWindowOptions({title: "Hello", content: "World"}));
}
^最后一个注释行是有问题的行,它也是在他们的示例中完全相同的代码,我列出了所有列表imports
,所以我不知道什么在:(
去我得到的错误是从同一行:
1180:调用可能未定义的方法getCenter。
1180:调用一个可能未定义的方法InfoWindowOptions。
答
看起来像在页面上有一个错字。尝试
map.getCenter()
代替。请参阅:http://code.google.com/p/gmaps-samples-flash/source/browse/trunk/samplecode/MapInfoWindow.mxml了解完整的代码。
甜!这工作! :D我讨厌它,当实际的API /代码开发者犯这样的错误时,再次让你疯狂X_X ... thx – 2009-12-04 15:37:44