我想在谷歌地图上显示标记(android)
我使用了这段代码(就像android开发人员中的例子一样):
位置,名称和描述有效(我通过调试模式检查了它们)
它显示了所需位置上的图标,但没有标记或描述和片段。以下一行
mMap.addMarker(MarkerOptions().position(location)
.title(poi.getName()).snippet(poi.getDescription())
.icon(BitmapDescriptorFactory.fromBitmap(image_item));
只显示没有标题或片段的图标。
非常感谢
答案 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));
<强>编辑:强>
map.addMarker(new MarkerOptions().position(new LatLng(lat, lon))
.title(string).snippet(string2).icon(BitmapDescriptorFactory.fromBitmap(image_item));