【问题标题】:How to fix custom size of Google Maps marker in Android如何在 Android 中修复谷歌地图标记的自定义大小
【发布时间】:2017-09-28 23:37:15
【问题描述】:

如何设置标记大小。谁能告诉我?

【问题讨论】:

  • 请分享您所做的尝试,以及您遇到的问题,以便其他人有更多的上下文并可以帮助您。如需帮助,请参阅“How to Ask a Good Question”。
  • 感谢@jacefarm 现在工作
  • 如果以下答案解决了您的问题,请务必接受该答案。如果您自己发现了另一个答案,您应该提交并接受您自己问题的答案,以免这个问题出现“未回答”。
  • 你应该接受一个答案或自己给出一个答案。这样如果其他人访问这个问题可以知道哪个答案正确解决了问题

标签: android google-maps


【解决方案1】:

发生这种情况是因为您用作标记的图标尺寸较大。因此,您可以先将其转换为位图并更改其大小,然后将该位图用作自定义标记。例如我做了一个方法来调整你的位图大小并返回调整后的位图。

public Bitmap resizeBitmap(String drawableName,int width, int height){
    Bitmap imageBitmap = BitmapFactory.decodeResource(getResources(),getResources().getIdentifier(drawableName, "drawable", getPackageName()));
    return Bitmap.createScaledBitmap(imageBitmap, width, height, false);
}

然后在googleMap.addMarker()中调用这个方法

googleMap.addMarker(new MarkerOptions()
            .title("New Marker").position(yourGivenPosition).icon(BitmapDescriptorFactory.fromBitmap(resizeBitmap("your drawable name",72,64))));

【讨论】:

    【解决方案2】:

    更改标记图像(图标)的尺寸,30 x 40 我认为没关系

    【讨论】:

      【解决方案3】:

      我假设您有一个 bmp 图像,因为您正在设置自定义标记。 要调整bmp 的大小,请使用Bitmap.createScaledBitmap (Bitmap src, int width, int height, boolean filter)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-09
        • 2017-03-02
        • 1970-01-01
        • 1970-01-01
        • 2016-07-14
        • 2018-01-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多