安卓:如何在谷歌地图中添加标记

4

可能是重复问题:
在Google地图Android中添加地图标记的最佳方法

如何在Google Maps API Android中使用自定义getOverlay()添加地图标记,以及如果点击显示带有地址或城市信息的气球。

以下是我的代码:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_map);

    mapView = (MapView) findViewById(R.id.map_view);
    GeoPoint gpStart = new GeoPoint((int) (-6.31689 * 1E6),
            (int) (106.74040 * 1E6));

    GeoPoint gpEnd = new GeoPoint((int) (-6.29729 * 1E6),
            (int) (106.78386 * 1E6));

    Route r = direction(gpStart, gpEnd);
    RouteOverlay rOverlay = new RouteOverlay(r, Color.RED);
    mapView.getOverlays().add(rOverlay);
    mapView.getController().animateTo(gpStart);
    mapView.getController().setZoom(15);
    mapView.setBuiltInZoomControls(true);
}

我的代码已经进行了编辑,上面的代码我是从这里获取的,并且对我有用,但是没有在位置上显示标记。如果代码是Google Maps V1的标准代码,我知道如何放置标记。只需添加覆盖层即可。但我的问题是我从JSON数组中获取地图。因此,我想在位置(geopoint)上添加标记,如果我单击,则可以获取地址信息。

谢谢。


你正在使用哪个版本的Google Maps API?v2吗? - Michal
V1 不是 V2。如果是 V2 我知道。 - Dave Jackson
我已经编辑了我的帖子,Avadhani先生。 - Dave Jackson
那么你应该尽快升级到V2。API V1将不再支持新的应用程序。 - Ben Weiss
如果我使用API V2,就无法通过驾车实现路线路径。在我使用V2之前,如果我点击,我会得到引脚和气球。现在我正在使用V1并获得路径路线,但没有得到引脚 :-)。这是我的问题,当我使用V2时:http://stackoverflow.com/questions/14515330/android-how-to-get-direction-route-driving-between-two-location-with-google-map/14516121 - Dave Jackson
1个回答

12

如果您正在使用应该使用的Google Maps Android API v2,这里有文档记录

private GoogleMap mMap;
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
mMap.addMarker(new MarkerOptions()
    .position(new LatLng(0, 0))
    .title("Hello world"));

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接