我正在使用MapQuest(因为谷歌地图API将在9月份关闭),我想在精确的坐标位置添加一个点。
我创建了一个名为geoPoint的movieClip,并在其中跟踪了一个圆圈。
现在,我已设法在文本字段中显示坐标:
if (Geolocation.isSupported){
var my_geo:Geolocation = new Geolocation();
my_geo.addEventListener(GeolocationEvent.UPDATE, onGeoUpdate);
my_geo.setRequestedUpdateInterval(50);
var my_txt:TextField = new TextField();
my_txt.wordWrap=true;
addChild(my_txt);
}
function onGeoUpdate(e:GeolocationEvent):void{
my_txt.text = "My Latitude is "+e.latitude+" and my Longitude is "+e.longitude;
}
现在可以在e.latitude和e.longitude点添加我的movieClip吗?
我试过了:
var geo:MovieClip;
geo = new geoPoint;
addChild(geo(new LatLng(e.latitude, e.longitude)));
但它不起作用。
有人知道我该怎么办?
谢谢!
答案 0 :(得分:0)
应该是
geo = new geoPoint();
您还应该想象如何将纬度和经度转换为x和y坐标,因为我怀疑下一行是否有效。您正在调用带有LatLng参数的MovieClip构造函数。
您需要使用MapQuest Api提供的类,如PolygonOverlay或CircleOverlay。这里有一个例子" Shape Collections" http://developer.mapquest.com/content/as3/v7/7.0.6_MQ/samples/samplesexplorer/index.html#