Как добавить тег для каждого из маркеров, и тег всегда совпадает с маркером? Поскольку на карте есть много маркеров (транспортных средств), добавление тега для маркера, чтобы пользователь не нуждался в щелкните маркер и знайте номер лицензии маркера (транспортного средства).Как добавить тег для маркера в Android-карту Google?
ответ
Попробуйте это,
marker.showInfoWindow();
Я хочу, чтобы тег всегда был виден и вместе с маркером, и пользователю не нужно щелкнуть маркер. –
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"));
Я уже создал маркеры на карте, и мне нужно добавить тег вместе с маркером. –
thats, называемое пользовательским информационным окном ... –
см. Этот прекрасный учебник http://androidfreakers.blogspot.in/2013/08/display-custom-info-window-with.html –
Попробуйте это: Добавить класс в код
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());
Если работа, пожалуйста, отметьте правильный ответ – Prashant
попробуйте добавить этот номерной знак вместе с маркером. – Prachi
@ Vera Форма, которую я обозначил красным цветом, является тегом лицензии. –
затем добавьте макет, который имеет изображение автомобиля как маркер и теги licesnse. и использовать этот макет в качестве маркера. Сделать пользовательский маркер – Prachi