0

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

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

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

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

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

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

非常感谢

4

4 回答 4

2

您是否按照文档中的示例进行操作?此外,与 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();

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

于 2013-04-26T09:37:52.090 回答
1

试试这个代码。此代码使用 API V2 在 Google 地图上工作 添加 google 的内置方法。

公共无效 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);
}
于 2013-04-26T09:02:27.823 回答
0

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

于 2013-04-26T09:03:18.260 回答
0

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

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));
于 2013-04-26T09:39:40.833 回答