【发布时间】:2014-10-08 10:54:31
【问题描述】:
我正在使用谷歌地图 v2。我只是在地图上添加了一个标记。但我无法从标记中获取位置。我在谷歌搜索了很多,但没有得到正确的答案。我只想敬酒标记的经度和纬度值。谁能给我建议?
我的代码:
double mylongitudey,mylatitudey;
String latilongi;
ImageView iv;
Button manual,proceed;
GoogleMap map;
LatLng mylat ;
String latlong;
Marker mymarker,marker;
boolean markerclicked;
double mylatitudeyd,mylongitudeyd;
String addstringaa;
@Override
protected void onCreate(Bundle savedInstanceState) {
LocationManager lm;
lm= (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Toast.makeText(this,"Please select the destination by long click", Toast.LENGTH_LONG).show();
LatLng mylat;
final GoogleMap map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap();
map.setOnMarkerDragListener(this);
map.setTrafficEnabled(true);
map.setMyLocationEnabled(true);
map.setOnMarkerDragListener(this);
map.setOnMyLocationButtonClickListener(this);
map.animateCamera(CameraUpdateFactory.zoomTo(15));
// map.setOnMyLocationButtonClickListener(this);
map.moveCamera(CameraUpdateFactory.newLatLngZoom(mylat, 13));
map.addMarker(new MarkerOptions().position(mylat).title("You are Here"));
markerclicked=false;
//onMyLocationButtonClick();
map.setOnMapLongClickListener(new GoogleMap.OnMapLongClickListener() {
@Override
public void onMapLongClick(LatLng arg0) {
// TODO Auto-generated method stub
if(markerclicked==false)
{
mymarker = map.addMarker(new MarkerOptions().position(arg0).title("Your Destination").draggable(true));
markerclicked=true;
}else{
Toast.makeText(getApplicationContext(), "Marker Aready Set..!", Toast.LENGTH_LONG).show();
}
}
});
map.setOnMyLocationChangeListener(new GoogleMap.OnMyLocationChangeListener() {
LatLng mylatlong;
@Override
public void onMyLocationChange(Location arg0) {
// TODO Auto-generated method stub
mylongitudey = arg0.getLongitude();
mylatitudey = arg0.getLatitude();
mylatlong = new LatLng(arg0.getLatitude(), arg0.getLongitude());
//sourcepoint=String.format(" ",mylat);
marker= map.addMarker(new MarkerOptions().position(mylatlong).title("YOur Destination"));
// map.moveCamera(CameraUpdateFactory.newLatLngZoom(mylat,1));
map.moveCamera(CameraUpdateFactory.newLatLngZoom(mylatlong, 14));
}
});
【问题讨论】:
-
发布你的代码然后你尝试到现在>..
-
@Manish 谢谢你的回复..我已经按照你说的做了
标签: java android eclipse google-maps