【发布时间】:2013-02-12 09:22:41
【问题描述】:
我设置了一个标记,将它的可拖动状态设置为 true。但是当我调用marker.getPosition() 时,我总是得到相同的位置,比如拖动结束后标记的位置没有更新。
mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map_place))
.getMap();
LatLng MYLOCATION = new LatLng(Double.valueOf(myLat), Double.valueOf(myLng));
marker = new MarkerOptions()
.position(MYLOCATION)
.title(getString(R.string.map_title_my_location)).draggable(true);
mMap.addMarker(marker).showInfoWindow();
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(MYLOCATION, 18));
close.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
LatLng pos = marker.getPosition();
Toast.makeText(activity, "Lat: " + pos.latitude + "; Long: " + pos.longitude, Toast.LENGTH_LONG).show();
}
});
作为我定义的类变量:
GoogleMap mMap;
MarkerOptions marker;
有什么想法吗?!
【问题讨论】:
标签: android google-maps