在精确的纬度和经度点添加一个孩子

时间:2014-07-08 07:15:07

标签: android actionscript-3 air mapquest

我正在使用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)));

但它不起作用。

有人知道我该怎么办?

谢谢!

1 个答案:

答案 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#