Titanium 钛合金地图视图单击获取横向和纵向

Titanium 钛合金地图视图单击获取横向和纵向,titanium,android-mapview,appcelerator,Titanium,Android Mapview,Appcelerator,我希望在Titanium appcelerator中创建一个简单的地图视图,但我想要/需要做的是让用户单击或长按地图上的图标,然后从地图上的选择中获取纬度和经度。mapview确实有一个mapview.addEventListener'click',functionevt,但我在单击时没有得到这些值的值。这方面的任何帮助都会很棒 市场上有这样一个模块。它的购买成本为0.99美元,并将为您提供地图的坐标。市场上有一个用于此的模块。它的购买成本为0.99美元,并将为您提供地图的坐标如果不太缩小,只需

我希望在Titanium appcelerator中创建一个简单的地图视图,但我想要/需要做的是让用户单击或长按地图上的图标,然后从地图上的选择中获取纬度和经度。mapview确实有一个mapview.addEventListener'click',functionevt,但我在单击时没有得到这些值的值。这方面的任何帮助都会很棒

市场上有这样一个模块。它的购买成本为0.99美元,并将为您提供地图的坐标。市场上有一个用于此的模块。它的购买成本为0.99美元,并将为您提供地图的坐标

如果不太缩小,只需从单击或长按坐标计算纬度和经度是非常容易的。在从中获取的事件侦听器内使用此函数

请注意,您无法在MapView本身上侦听longpress事件,因此请将其嵌套在常规容器视图中,并将侦听器添加到该视图中。类似以下的示例用法:

var container = Ti.UI.createView({
    top : 0,
    left : 0
});
container.add(mapview);

container.addEventListener('longpress', function(e) {
    var coordinate = calculateLatLngfromPixels(mapview, e.x, e.y);
    var longitude = coordinate.lat;
    var latitude = coordinate.lat;
});

如果你看的是地球上相对较小的区域,当你完全缩小时,你必须使用墨卡托投影来获得真实坐标,因为地球的曲率,如果要完全缩小,请使用该模块。

如果没有太大的缩小,只需从单击或长按坐标计算纬度和经度是非常容易的。在从中获取的事件侦听器内使用此函数

请注意,您无法在MapView本身上侦听longpress事件,因此请将其嵌套在常规容器视图中,并将侦听器添加到该视图中。类似以下的示例用法:

var container = Ti.UI.createView({
    top : 0,
    left : 0
});
container.add(mapview);

container.addEventListener('longpress', function(e) {
    var coordinate = calculateLatLngfromPixels(mapview, e.x, e.y);
    var longitude = coordinate.lat;
    var latitude = coordinate.lat;
});

如果你看的是地球上相对较小的区域,当你完全缩小时,由于地球的曲率,你必须使用墨卡托投影来获得真实坐标,如果你想完全缩小,那么就使用该模块。

我看到了,但仅限于IOS。谢谢你的浏览。我看过这个,但它只是IOS版的。感谢您的查找。它看起来像mapview.addEventListener'longpress'或mapview.addEventListener'click'不会在钛合金中被激发。我尝试过两个事件,都没有被激发或返回值将地图视图添加到容器视图中,然后将侦听器添加到容器视图中,效果完全相同。这似乎可以做到,如果其他任何人遇到此类问题,请确保在地图加载时为其设置/预定义一个区域。如果不这样做,贴图区域将未定义,从而导致错误。谢谢,JosiahIt看起来像mapview.addEventListener'longpress'或mapview.addEventListener'click'不会在钛合金中被烧掉。我尝试过两个事件,都没有被激发或返回值将地图视图添加到容器视图中,然后将侦听器添加到容器视图中,效果完全相同。这似乎可以做到,如果其他任何人遇到此类问题,请确保在地图加载时为其设置/预定义一个区域。如果不这样做,贴图区域将未定义,从而导致错误。谢谢约西亚