草庐IT

Coordinates

全部标签

android - 查找 Listview 项目的像素位置似乎返回错误值

我有一个ListView,其中包含许多高度不同的项目(动物)。使用OnScrollListener我试图跟踪哪个项目与屏幕上的特定位置相交。假设有问题的位置是creatureMarkerBottom=140。当我运行代码时,下面的代码似乎返回了错误的数据:我不断收到误报和漏报。这是代码。该代码应该使标记变为实心或透明,具体取决于鸡是否与它相交。然而,褪色并不真正服从鸡是否接触到板/条。我的猜测是我获取ListView像素位置的方式有误。OnScrollListenerlistviewScrollListener=newOnScrollListener(){intcreatureLoca

java - 在寻找最近的位置时,我怎样才能比蛮力做得更好?

我有以下代码:publicstaticLocationfindClosest(LocationmyPosition,ArrayListspots){doublemin=Double.MAX_VALUE;Locationcloser=null;for(MyPositionaPosition:spots){floatdist=Math.abs(aPosition.distanceTo(myPosition));if(dist这是一种蛮力O(N^2)方法,因为这是从以下函数调用的:publicstaticLocationfindClosest(LocationmyPosition,Array

java - 从选择中检索中心点 XY 坐标

我打算做的是允许我的Android应用程序的用户选择脸上的点并从该触摸中检索X和Y坐标。请看下图。我希望用户能够更改选择方block的大小。到目前为止,我有以下代码,但老实说,我不知道从那里去哪里。我如何着手绘制一个用户可以操纵和移动的矩形(然后从中返回X和Y中心点坐标)?I'msurethere'sanAndroidfeatureforthis.privatevoidselectImg(){//retrieveXandYvaluesfromtouchsurfaceView.setOnTouchListener(newView.OnTouchListener(){@Overridepu

android - 为 GeoJSON 数据生成 BoundingBox

我正在使用Google提供的AndroidMapUtils(compile'com.google.maps.android:android-maps-utils:0.4')在我的map上绘制GeoJSON多边形。但是,我得到的GeoJSON不包含边界框,因此有时map会偏离。这是我返回的多边形示例:{"type":"Polygon","coordinates":[[[-88.138825,30.719378],[-88.138927,30.719386],[-88.139181,30.719409],[-88.139433,30.719429],[-88.139438,30.71942

android - 给定中心和半径,如何在 Google map 中获取圆的 LatLngBounds?

如何获得具有给定圆心和半径的圆的东北坐标和西南坐标?我无法在任何地方找到任何解决方案。目前,Circle对象不像以前那样有getLatLngBounds()和getBounds()方法。 最佳答案 您可以使用SphericalUtil.computeOffset方法GoogleMapsAndroidAPIUtilityLibrary.要使用它,您需要对build.gradle具有以下依赖性:dependencies{compile'com.google.maps.android:android-maps-utils:0.4+'}然后

android - 围绕二维坐标系中的特定点缩放

下图是我的坐标系:我想做的是我想围绕Canvas中的特定点开始缩放,缩放效果很好,但我的问题是我不知道如何计算在缩放时移动Canvas的量,请注意,我没有使用canvas.scale。我只是在缩放时增加了系统中每2个单元之间的距离,它工作得很好。那么有什么公式可以帮助我找出在特定点缩放时偏移Canvas的量吗?假设我想围绕点(0,4)进行缩放,如何知道在缩放时将Canvas移动多少? 最佳答案 在这种情况下,方程式不如了解正确的原理有用。答案只有一句话,但我需要先解释一下原理。当您说“围绕一个点缩放”时,您要寻找的是暂时将另一个点视

android - OpenGL坐标匹配屏幕坐标?

Androidopengl-esView问题。所以在openGL中,相机和View的默认位置是0,0。如何设置View和相机,使其与计算机屏幕坐标基本相同,顶部为0,0。我调用了gl.glOrthof(-screenWidth/2,ScreenWidth/2,-ScreenHeight/2,ScreenHeight/2)。但我认为这是错误的。我还需要将相机设置为查看整个field。我不确定如何使用gl.glFrustumf来完成这项任务。 最佳答案 要将顶点坐标用作屏幕坐标,只需在投影矩阵上使用glOrtho(0,width,hei

android - TextView 中的触摸坐标

我在TextView上使用触摸监听器。我可以通过运动事件获取触摸坐标。我可以通过我点击的字符坐标获取字符索引或附近吗?例如,HelloAndroid这是我的文字。现在我可以得到xy坐标,但是当我触摸它时,我能得到字符索引吗,比如A。 最佳答案 你必须覆盖onTouch()试试下面的publicbooleanonTouch(Viewv,MotionEventevent){//TODOAuto-generatedmethodstubLayoutlayout=((TextView)v).getLayout();intx=(int)even

android - 如何在特定坐标处定位自定义对话框?

我是android开发的菜鸟,我想弄清楚如何在View中的特定坐标处显示NewQuickAction3D弹出对话框。我正在将弹出窗口与this集成教程。本质上,我想使用弹出对话框在用户触摸的地方显示数据,而不是使用“infoview”在Canvas上绘画目前,弹出窗口显示在我锚定它的View的顶部和中心。我怎样才能让它显示一个特定的坐标?非常感谢任何帮助。我的代码publicvoidupdateMsg(Stringt_info,floatt_x,floatt_y,intt_c){infoView.updateInfo(t_info,t_x,t_y,t_c);//Infoviewpain

android - Google 地理编码服务不可用(地址坐标)

我必须通过坐标获取地址,但它不起作用并输出“无法获取地址”:publicStringGetAddress(Stringlat,Stringlon){Geocodergeocoder=newGeocoder(this,Locale.ENGLISH);Stringret="";try{Listaddresses=geocoder.getFromLocation(Double.parseDouble(lat),Double.parseDouble(lon),1);if(addresses!=null){AddressreturnedAddress=addresses.get(0);Strin