@Override public void onMapClick(LatLng latLng) { aMap.clear(); MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(latLng); markerOptions.draggable(true); markerOptions.title("经度:" + latLng.longitude + ",纬度:" + latLng.latitude); aMap.addMarker(markerOptions); this.latLng = latLng; }
@Override public void onMapClick(LatLng latLng) { aMap.clear(); MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(latLng); markerOptions.draggable(true); markerOptions.title("经度:" + latLng.longitude + ",纬度:" + latLng.latitude); aMap.addMarker(markerOptions); this.latLng = latLng; } }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_amap); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); pacakgeName = getIntent().getStringExtra("package_name"); mv = (MapView) findViewById(R.id.mv); assert mv != null; mv.onCreate(savedInstanceState); aMap = mv.getMap(); mSQLiteDatabase = new DbHelper(this).getWritableDatabase(); Cursor cursor = mSQLiteDatabase.query(DbHelper.APP_TABLE_NAME, new String[]{"latitude,longitude"}, "package_name=?", new String[]{pacakgeName}, null, null, null); if (cursor != null && cursor.moveToNext()) { double lat = cursor.getDouble(cursor.getColumnIndex("latitude")); double lon = cursor.getDouble(cursor.getColumnIndex("longitude")); LatLng latLng1 = new LatLng(lat, lon); MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(latLng1); markerOptions.draggable(true); markerOptions.title("经度:" + latLng1.longitude + ",纬度:" + latLng1.latitude); aMap.addMarker(markerOptions); aMap.moveCamera(CameraUpdateFactory.changeLatLng(latLng1)); aMap.moveCamera(CameraUpdateFactory.zoomTo(aMap.getMaxZoomLevel())); cursor.close(); } aMap.setMapType(AMap.MAP_TYPE_NORMAL); aMap.setOnMapClickListener(this); }
private void setLocation(double latitude, double longitude, String address) { LatLng latLng = new LatLng(latitude, longitude); aMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 15)); Marker marker = aMap.addMarker(new MarkerOptions() .position(latLng) .title(address) .icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_AZURE)) .draggable(true)); marker.showInfoWindow(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_amap); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); pacakgeName = getIntent().getStringExtra("package_name"); mv = (MapView) findViewById(R.id.mv); assert mv != null; mv.onCreate(savedInstanceState); aMap = mv.getMap(); Intent intent =getIntent(); double lat = intent.getDoubleExtra("lan",0); double lon = intent.getDoubleExtra("lon",0); LatLng latLng1 = new LatLng(lat, lon); MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(latLng1); markerOptions.draggable(true); markerOptions.title("经度:" + latLng1 .longitude + ",纬度:" + latLng1 .latitude); aMap.addMarker(markerOptions); aMap.moveCamera(CameraUpdateFactory.changeLatLng(latLng1)); aMap.moveCamera(CameraUpdateFactory.zoomTo(aMap.getMaxZoomLevel())); aMap.setMapType(AMap.MAP_TYPE_NORMAL); aMap.setOnMapClickListener(this); }