繁体   English   中英

手动更改标记位置Google Maps Android API v2

[英]manually change marker position Google Maps Android API v2

我有一个mapActivity,它用标记显示我的位置。 现在我要手动更正位置。 这可能吗? 你知道我该怎么做吗? 提前致谢!

@Override
public void onLocationChanged(Location location) {

    LatLng userLocation = new LatLng(location.getLatitude(),
            location.getLongitude());
    ReverseGeocodingTask rgt = new ReverseGeocodingTask();

    rgt.execute(userLocation);

}

您可以使用以下方法在地图上手动添加标记:

map.addMarker(new MarkerOptions().position(new LatLng(-34.6033, -58.3817))
            .title("My position"));

因此,您可以为自己的位置实施自定义标记。

要在用户点击地图时添加标记,可以使用OnMapClickListener

map.setOnMapClickListener(new OnMapClickListener() {

    @Override
    public void onMapClick(LatLng point) {
         map.clear();
         map.addMarker(new MarkerOptions()
            .position(point)
            .snippet(""));

       }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM