从图像 URL 将图标设置为地图中的标记

Posted

技术标签:

【中文标题】从图像 URL 将图标设置为地图中的标记【英文标题】:Setting an icon to a marker in a Map from an image URL 【发布时间】:2019-03-30 00:38:03 【问题描述】:

我想从 URLMap 中的 ma​​rker 设置一个图标。我看到了很多解决方案,但都展示了如何从我们的可绘制文件夹中设置图标。在这里,我想要一些不同的东西,我有一个个人资料图片 URL,我需要将该图片设置为我的标记的图标。请建议我解决这个问题。 她是我的代码:

private void setUpCurrentMarker(LatLng latLng) 
    mMap.clear();
    if (!isUp)
        onSlideViewButtonClick(addressView);
    //LatLng sydney = new LatLng(-34, 151);
    mMap.addMarker(new MarkerOptions()
            .position(latLng)
            .title("Current Location"));
    mMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));
    mMap.animateCamera(CameraUpdateFactory.zoomTo(11));

【问题讨论】:

您是否尝试过传递图像 url .icon("Image url from Json Response")..? @pawankasar 不,我不明白你的意思 我的意思是尝试将您的图片 url 传递给 .icon("Image url"); .title() 之后的方法 @pawankasar 不,那个 .icon 方法只接受位图类型作为参数 【参考方案1】:
URL url = new URL("Your Image Url");
Bitmap bmp = BitmapFactory.decodeStream(url.openConnection().getInputStream());
map.addMarker(new MarkerOptions()
.icon(BitmapDescriptorFactory.fromBitmap(bmp)));

@Rahul Surendram 请尝试上述解决方案,希望对您有所帮助...!

【讨论】:

让我检查一下先生

以上是关于从图像 URL 将图标设置为地图中的标记的主要内容,如果未能解决你的问题,请参考以下文章

点击标记时如何更新谷歌地图标记图像

如何在谷歌地图的集群中为标记设置我自己的图标

带有参数的 Ng 地图标记图标(托管图像的 URL)不起作用

谷歌地图默认图标

Flutter:Google Maps 如何从 Firestore 设置图标

调整 Google 地图标记图标图像的大小