如何为每个标记添加标记,标记始终与标记一起?因为地图上有许多标记(车辆),为标记添加标记以便用户不需要单击标记并知道标记(车辆)的许可证编号。
答案 0 :(得分:0)
试试这个,
marker.showInfoWindow();
答案 1 :(得分:0)
Use the Marker Class
并参考此链接https://developers.google.com/maps/documentation/android/marker
放置在地图表面特定点的图标。标记图标是针对设备的屏幕而不是地图的表面绘制的;即,由于地图旋转,倾斜或缩放,它不一定会改变方向。
标记具有以下属性:
Anchor
图像上将放置在标记的LatLng位置的点。默认情况下,图像左侧和图像底部为50%。
Position
地图上标记位置的LatLng值。如果要移动标记,可以随时更改此值。
标题
当用户点按标记时,在信息窗口中显示的文本字符串。您可以随时更改此值。
Snippet
标题下方显示的其他文字。您可以随时更改此值。
Icon
为标记显示的位图。如果未设置图标,则会显示默认图标。您可以使用defaultMarker(float)指定默认图标的替代着色。一旦您创建了标记,就无法更改图标。
Drag Status
如果要允许用户拖动标记,请将此属性设置为true。您可以随时更改此值。默认值为true。
Visibility
默认情况下,标记可见。要使标记不可见,请将此属性设置为false。您可以随时更改此值。
GoogleMap map = ... // get a map.
// Add a marker at San Francisco.
Marker marker = map.addMarker(new MarkerOptions()
.position(new LatLng(37.7750, 122.4183))
.title("San Francisco")
.snippet("Population: 776733"));
答案 2 :(得分:0)
试试这个: 在代码中添加类
private class CustomInfoWindowAdapter implements InfoWindowAdapter, IServerResponse, ServerParameterList {
private View view;
private String _spotId = "";
LinearLayout _mainlayout;
public CustomInfoWindowAdapter() {
view = getLayoutInflater().inflate(R.layout.custom_balloon_overlay,
null);
}
@Override
public View getInfoContents(Marker marker) {
if (CustomMap.this._marker != null
&& CustomMap.this._marker.isInfoWindowShown()) {
CustomMap.this._marker.hideInfoWindow();
CustomMap.this._marker.showInfoWindow();
}
return null;
}
@Override
public View getInfoWindow(final Marker marker) {
CustomMap.this._marker = marker;
String url = null;
// setup our fields
_title = (TextView) view.findViewById(R.id.balloon_item_title);
_snippet = (TextView) view.findViewById(R.id.balloon_item_snippet);
_mainlayout=(LinearLayout)view.findViewById(R.id.balloon_main_layout);
// IMPLEMENTING BALLOON DETAILS
ImageButton details = (ImageButton) view
.findViewById(R.id.balloon_details);
/*_storeIdTextView = (TextView) parent
.findViewById(R.id.balloon_storeId_custom);
_storeIdTextView.setVisibility(View.GONE);*/
if(marker.getTitle()!=null)
{
_title.setText(marker.getTitle());
}
/* if(marker.getSnippet()!=null)
{
_snippet.setText(marker.getSnippet());
}*/
return view;
}
@Override
public void serverResponse(String response, int processid) {
// TODO Auto-generated method stub
System.out.println("Response Custom"+response);
}
}
custom_balloon_overlay 是您的布局
在地图上使用它像:
mapView.setInfoWindowAdapter(new CustomInfoWindowAdapter());