如何在android谷歌地图中添加标记标记?

时间:2015-05-26 04:18:28

标签: android google-maps-api-2 marker

如何为每个标记添加标记,标记始终与标记一起?因为地图上有许多标记(车辆),为标记添加标记以便用户不需要单击标记并知道标记(车辆)的许可证编号。

enter image description here

3 个答案:

答案 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());