Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在地图单击时在imageview中显示可绘制的图像?_Android_Xml - Fatal编程技术网

Android 如何在地图单击时在imageview中显示可绘制的图像?

Android 如何在地图单击时在imageview中显示可绘制的图像?,android,xml,Android,Xml,我已经实现了谷歌地图,并在地图底部的线性布局上设置了imageview。 我不知道如何在地图单击上的imageview中显示drawable中的图像。。 帮助提出建议的人, 提前感谢。您可以使用 mGoogleMap.setOnMapClickListener(); 在onCLick()中,可以设置 ImageView.setImageResource(); 有关更多信息,请阅读您可以将可绘图文件夹中的ImageView图像设置为 yourImageView.setImageResource

我已经实现了谷歌地图,并在地图底部的线性布局上设置了imageview。 我不知道如何在地图单击上的imageview中显示drawable中的图像。。 帮助提出建议的人, 提前感谢。

您可以使用

mGoogleMap.setOnMapClickListener();
在onCLick()中,可以设置

ImageView.setImageResource();

有关更多信息,请阅读

您可以将可绘图文件夹中的ImageView图像设置为

yourImageView.setImageResource(R.drawable.yourImage);

您可以在java代码中捕获onMapClick事件,然后更改imageYeah..我已经设置了on-map click事件..但是我不理解如何在map click上调用imageview的逻辑我已经在代码中实现了on-map click evbent.最初将imageview的可见性设置为Goe。。然后,在启用地图单击时将可见性更改为可见。是的,这是我想做的,但采用xml编码。我不明白在地图单击事件中,可以使用什么逻辑调用imageview中的图像。.if(latLng!=null){imageview.setVisibility(View.GONE);}else{imageview.setVisibility(View.VISIBLE);String uri=“@drawable/choppers”;//其中myresource.png是从字符串int-imageResource=getResources().getIdentifier(uri,null,getPackageName());drawable-res=getResources().getDrawable(imageResource);imageView.setImageDrawable(res);}public void onMapReady(GoogleMap GoogleMap){if(GoogleMap!=null){GoogleMap.setOnMapClickListener(this);}我尝试实现的上述逻辑是否正确?因为单击时基本上imageview消失了您想单击时显示图像还是想单击时隐藏图像?否,上述逻辑错误,您想在图像上显示在CLikcit上显示错误:非静态setImageResource()无法从静态上下文引用lng[]PolygonalAtlings={new LatLng(37.784,-122.405),new LatLng(37.784,-122.406),new LatLng(37.785,-122.406),new LatLng(37.785,-122.405)};map.addPolygon(new AirMapPolygon.Builder().add(polygonalatlings).strokeWidth(3.f).build());//add Circle map.drawCircle(new LatLng(37.78443,-.122.40805),1000);//启用我的位置图。setMyLocationEnabled(true);