2015-05-26 4 views
0

Как добавить тег для каждого из маркеров, и тег всегда совпадает с маркером? Поскольку на карте есть много маркеров (транспортных средств), добавление тега для маркера, чтобы пользователь не нуждался в щелкните маркер и знайте номер лицензии маркера (транспортного средства).Как добавить тег для маркера в Android-карту Google?

enter image description here

+0

попробуйте добавить этот номерной знак вместе с маркером. – Prachi

+0

@ Vera Форма, которую я обозначил красным цветом, является тегом лицензии. –

+0

затем добавьте макет, который имеет изображение автомобиля как маркер и теги licesnse. и использовать этот макет в качестве маркера. Сделать пользовательский маркер – Prachi

ответ

0

Попробуйте это,

marker.showInfoWindow(); 
+0

Я хочу, чтобы тег всегда был виден и вместе с маркером, и пользователю не нужно щелкнуть маркер. –

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")); 
+0

Я уже создал маркеры на карте, и мне нужно добавить тег вместе с маркером. –

+0

thats, называемое пользовательским информационным окном ... –

+0

см. Этот прекрасный учебник http://androidfreakers.blogspot.in/2013/08/display-custom-info-window-with.html –

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()); 
+0

Если работа, пожалуйста, отметьте правильный ответ – Prashant