【问题标题】:Try to add a picture marker google maps with android studio尝试使用android studio添加图片标记google maps
【发布时间】:2017-09-12 08:30:44
【问题描述】:

我尝试在标记谷歌地图中添加drawable,但它不起作用。 我遵循了许多教程并尝试了许多事情但没有成功...... 任何人都可以帮助我吗?

这是我的代码:

我认为问题是“.icon(icon)”

public void onMapReady(GoogleMap googleMap) {
    mMap = googleMap;
    BitmapDescriptor icon = BitmapDescriptorFactory.fromResource(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(icon));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}

【问题讨论】:

    标签: android google-maps android-drawable marker


    【解决方案1】:

    你必须先把它改成BitmapDrawable,然后再转换成Bitmap,然后你才能把图片添加到marker,这样做是这样的:

    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));
        }
    

    我希望这会有所帮助。

    【讨论】:

    • 感谢您的帮助,但它不起作用,应用程序在启动时关闭并且这次没有错误消息:/
    • 也许它不起作用,因为可绘制是矢量,不是吗?
    • 我已经用 .png 图标测试过了。
    【解决方案2】:

    这对我有用:

    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));
    }
    

    【讨论】:

    • 它不起作用,应用程序在启动时关闭:我有这个错误 --> 向调试器发送回复失败:管道损坏
    • @GregConstantin 请参阅此链接以了解您的错误:stackoverflow.com/a/40010794/4832356
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-20
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    相关资源
    最近更新 更多