我正在尝试获取 Titanium MapView(在 Android 上运行的应用程序)的纬度/经度坐标。
我的 index.xml 上有以下代码:
<Alloy>
<Window id="win">
<View id="mapview" ns="Ti.Map" onClick="doClick" onComplete="setRegion"
animate="true" regionFit="true" userLocation="true"
onLongpress="lngPress"
mapType="Ti.Map.STANDARD_TYPE" >
<Annotation id="mountainView"
latitude="37.390749" longitude="-122.081651"
title="Appcelerator Headquarters" subtitle="Mountain View, CA"
pincolor="Titanium.Map.ANNOTATION_RED"
leftButton="/images/appcelerator_small.png"
myid="1"/>
</View>
</Window>
</Alloy>
在我的 index.js 上,我有以下功能:
function lngPress(evt) {
var region = $.mapview.getRegion();
alert('regionlat' + region.latitude + '&' + region.longitude);
//alert('LongPress' + lat + '&' + lon);
}
$.mapview.annotations = [$.mountainView];
$.mapview.region = {latitude:37.390749, longitude:-122.081651, latitudeDelta:0.01, longitudeDelta:0.01};
如果我不移动地图的位置(就在程序启动时),这很好用。但是,如果我将地图移动到其他位置,则不会更新可变区域。它总是一样的(纬度:37.390749,经度:-122.081651)
如何获取更新的坐标?