尝试使用android studio在谷歌地图上添加图片标记

尝试使用android studio在谷歌地图上添加图片标记,android,google-maps,android-drawable,marker,Android,Google Maps,Android Drawable,Marker,我试图在谷歌地图的标记中添加一个可绘制的,但没有成功。 我学习了很多教程,尝试了很多东西都没有成功。。。 有人能帮我吗 这是我的代码: 我认为问题在于“.icon(icon)” 这对我很有用: public void onMapReady(GoogleMap googleMap) { mMap = googleMap; Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_radar);

我试图在谷歌地图的标记中添加一个
可绘制的
,但没有成功。
我学习了很多教程,尝试了很多东西都没有成功。。。
有人能帮我吗

这是我的代码:

我认为问题在于“.icon(icon)”

这对我很有用:

public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_radar);
    // Add a marker in Sydney and move the camera
    LatLng sydney = new LatLng(-34, 151);
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney").icon(BitmapDescriptorFactory.fromBitmap(icon)));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
这对我很有用:

public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    Bitmap icon = BitmapFactory.decodeResource(getResources(), R.drawable.ic_radar);
    // Add a marker in Sydney and move the camera
    LatLng sydney = new LatLng(-34, 151);
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney").icon(BitmapDescriptorFactory.fromBitmap(icon)));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}

您必须首先将其更改为
位图可绘制
,然后转换为
位图
,然后只有您可以将图像添加到
标记
,执行以下操作:

public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    BitmapDrawable bitmapdraw=(BitmapDrawable)getResources().getDrawable(R.drawable.icon);
    Bitmap b=bitmapdraw.getBitmap();
    Bitmap smallMarker = Bitmap.createScaledBitmap(b, 84, 84, false);

    // Add a marker in Sydney and move the camera
    LatLng sydney = new LatLng(-34, 151);
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney").icon(BitmapDescriptorFactory.fromBitmap(smallMarker)));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
    }

我希望这会有所帮助。

您必须首先将其更改为
位图可绘制
,然后转换为
位图
,然后只有您可以将图像添加到
标记
,执行以下操作:

public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    BitmapDrawable bitmapdraw=(BitmapDrawable)getResources().getDrawable(R.drawable.icon);
    Bitmap b=bitmapdraw.getBitmap();
    Bitmap smallMarker = Bitmap.createScaledBitmap(b, 84, 84, false);

    // Add a marker in Sydney and move the camera
    LatLng sydney = new LatLng(-34, 151);
    mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney").icon(BitmapDescriptorFactory.fromBitmap(smallMarker)));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
    }

我希望这会有所帮助。

它不工作,应用程序启动时关闭:我有此错误-->无法向调试器发送回复:已断开pipe@GregConstantin请参阅此链接以了解错误:它不起作用,应用程序启动时关闭:我有此错误-->无法向调试器发送答复:已断开pipe@GregConstantin请参阅此链接了解错误:感谢您的帮助,但它不起作用,应用程序启动时关闭,这次没有错误消息:/Maybe它不起作用,因为可绘制的是一个向量,否?我已使用.png图标对其进行了测试。感谢您的帮助,但它不起作用,应用程序在启动时关闭,这次没有错误消息:/n可能它不起作用,因为可绘制的是矢量,否?我已使用.png图标对其进行了测试。