Google地图标记仅显示图标

时间:2013-04-26 08:58:10

标签: java android google-maps

我想在谷歌地图上显示标记(android)

我使用了这段代码(就像android开发人员中的例子一样):

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

它显示了所需位置上的图标,但没有标记或描述和片段。以下一行

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

只显示没有标题或片段的图标。

非常感谢

4 个答案:

答案 0 :(得分:2)

您是否按照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();

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

答案 1 :(得分:1)

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

public void onMapLongClick(LatLng point){

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

显示没有标题或片段的图标。使用下面的代码

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

<强>编辑:

显示带标题和标记的标记Snippest&amp;图标

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