Android 是否可以在安卓系统中谷歌地图上的标记上添加图像

Android 是否可以在安卓系统中谷歌地图上的标记上添加图像,android,image,google-maps,tags,marker,Android,Image,Google Maps,Tags,Marker,我已经在我的android谷歌地图上放置了一个标记,我想做的是当它被触摸时,上面会显示一个图像,标记会停留在那里,标题、片段等也会显示出来。我一直在网上搜索,找不到任何解决办法。此外,当图像出现时,如果用户单击图像,是否可以执行操作,例如转到另一页、放大图像等 private GoogleMap mMap; mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); mMap.addMarker

我已经在我的android谷歌地图上放置了一个标记,我想做的是当它被触摸时,上面会显示一个图像,标记会停留在那里,标题、片段等也会显示出来。我一直在网上搜索,找不到任何解决办法。此外,当图像出现时,如果用户单击图像,是否可以执行操作,例如转到另一页、放大图像等

private GoogleMap mMap;
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
mMap.addMarker(new MarkerOptions()
        .position(new LatLng(10, 10))
        .title("Hello world"));
谢谢

Googel Map With coustem image


 mSydney = mMap.addMarker(new MarkerOptions()
.position(SYDNEY)
.title("Sydney")
.snippet("Population: 4,627,300")
.icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow)));
而且

private static final LatLng MELBOURNE = new LatLng(-37.813, 144.962);
   private Marker melbourne = mMap.addMarker(new MarkerOptions()
                            .position(MELBOURNE)
                            .title("Melbourne")
                            .snippet("Population: 4,137,400")
                            .icon(BitmapDescriptorFactory.fromResource(R.drawable.arrow)));

您必须使用android将图像放置在标有地点的谷歌地图上。检查此链接是否完整


您可以对标记使用自定义图像

否则,您需要设置marker listener,并需要添加另一个视图以显示展开的图像或需要执行的任何其他操作

public mapActivity extends Activity implements OnMarkerClickListener{

    public GoogleMap mMap;
    mMap.setOnMarkerClickListener(this);


    @Override
    public boolean onMarkerClick(Marker marker) {
          //Here you can show your own view to display image 
          //else you can call another activity etc...
    }
}

在代码中添加自定义信息窗口标记:

    class MyInfoWindowAdapter implements InfoWindowAdapter {

        private final View myContentsView;

        MyInfoWindowAdapter() {
            myContentsView = getLayoutInflater().inflate(R.layout.map_popup,
                    null);
        }

        @Override
        public View getInfoContents(Marker marker) {

            TextView tvTitle = ((TextView) myContentsView
                    .findViewById(R.id.title));
            tvTitle.setText(marker.getTitle());
            TextView tvSnippet = ((TextView) myContentsView
                    .findViewById(R.id.snippet));
            ImageView ivIcon = ((ImageView) myContentsView
                    .findViewById(R.id.icon));
            tvSnippet.setText(marker.getSnippet());

            return myContentsView;
        }

        @Override
        public View getInfoWindow(Marker marker) {
            // TODO Auto-generated method stub
            return null;
        }

    }

    @Override
    public void onInfoWindowClick(Marker arg0) {
        Toast.makeText(GoogleMapActivity.this, "Marker Info Window clicked",
                Toast.LENGTH_SHORT).show();
    }
在onCreate()方法中,添加以下行:

googleMap.setInfoWindowAdapter(new MyInfoWindowAdapter());

您可能会使用
自定义信息窗口标记
。。在
Google
上搜索……你会得到很多例子。。。。
googleMap.setInfoWindowAdapter(new MyInfoWindowAdapter());