谷歌地图标记只显示图标

Posted

技术标签:

【中文标题】谷歌地图标记只显示图标【英文标题】:Google maps marker show only icon 【发布时间】:2013-04-20 09:26:19 【问题描述】:

我想在 google maps (android) 上显示标记

我使用了这段代码(就像在 android developer 中的示例一样):

位置、名称和描述有效(我通过调试模式检查过)

它向我显示了所需位置的图标,但没有标记或描述和 sn-ps。下面一行

mMap.addMarker(MarkerOptions().position(location)
    .title(poi.getName()).snippet(poi.getDescription())
    .icon(BitmapDescriptorFactory.fromBitmap(image_item));

只显示没有标题或摘要的图标。

非常感谢

【问题讨论】:

【参考方案1】:

您是否遵循documentation 中的示例?另外,sample code 是否与 Google Play 服务 SDK 捆绑在一起?

编辑:您可以通过在目标标记上调用showInfoWindow() 以编程方式显示信息窗口:

Marker marker = mMap.addMarker(new MarkerOptions()
                      .position(location)
                      .title(poi.getName())
                      .snippet(poi.getDescription())
                      .icon(BitmapDescriptorFactory.fromBitmap(image_item));
marker.showInfoWindow();

但是,请记住,一次只能显示一个信息窗口。如果用户点击另一个标记,当前窗口将被隐藏并显示新的信息窗口。

【讨论】:

嗨,这和我上面写的代码是一样的。我的代码有什么问题? @AdirRahamim new MarkerOptions() @AdirRahamim 所以当你点击标记时,标题和 sn-p 不会出现? 当我点击图标时,它会显示标题和片段,但是我希望它们总是会出现(不仅仅是当我点击图标时) @AdirRahamim 你的问题不清楚。请参阅我编辑的答案。【参考方案2】:

试试这个代码。 此代码适用于使用 API V2 的 Google 地图 添加google的内置方法。

public void onMapLongClick(LatLng 点)

    // Getting the Latitude and Longitude of the touched location
    latLng = point;
    // Clears the previously touched position
    myMap.clear();
    // Animating to the touched position
    myMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
    // Creating a marker
    markerOptions = new MarkerOptions();
    // Setting the position for the marker
    markerOptions.position(latLng);
    // Adding Marker on the touched location with address

    new ReverseGeocodingTask(getBaseContext()).execute(latLng);
    tmpLatLng = latLng;
    drawCircle(point);
    btLocInfo.setEnabled(true);

【讨论】:

谢谢,什么是“ReverseGeocodingTask”类?和 btLocInfo 变量?【参考方案3】:

这不是一个罕见的问题,解决它的唯一方法是重新安装它,这是能够修复它的唯一方法。

【讨论】:

嗨,我没听懂你的意思..我需要重新安装什么?【参考方案4】:

显示不带标题或摘要的图标。使用下面的代码

LatLng newYork = new LatLng(40.7142, 74.0064);
Marker melbourne = map.addMarker(new MarkerOptions()
                    .position(newYork));

已编辑:

显示带有标题、片段和图标的标记

map.addMarker(new MarkerOptions().position(new LatLng(lat, lon))
                .title(string).snippet(string2).icon(BitmapDescriptorFactory.fromBitmap(image_item));

【讨论】:

嗨,我还想显示标题和描述,不仅是图标..我怎样才能显示标题? 当我点击图标时,它会显示标题和片段,但是我希望它们总是会出现(不仅仅是当我点击图标时)

以上是关于谷歌地图标记只显示图标的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图上的自定义标记

带有矢量资产图标的 android 谷歌地图中的自定义标记

我的颤振资产图像没有被用作谷歌地图的标记图标

谷歌地图反应只显示状态数组中最后渲染对象的标记

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

谷歌地图图标(图钉) - 如何定义颜色?