@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; }
private void addMarkerToMap(LatLng latLng, String title, String snippet) { aMap.addMarker(new MarkerOptions().anchor(0.5f, 0.5f) .position(latLng) .title(title) .snippet(snippet) .icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_normal)) ); }
@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 public void onMapClick(LatLng latLng) { // 设置当前地图显示为当前位置 // aMap.moveCamera(CameraUpdateFactory.changeLatLng(latLng)); MarkerOptions markerOptions = new MarkerOptions(); markerOptions.position(latLng); markerOptions.title("当前位置"); markerOptions.visible(true); aMap.getMapScreenMarkers().clear(); aMap.addMarker(markerOptions); PoiSearch.Query query = new PoiSearch.Query("", "", ""); query.setPageSize(20); PoiSearch search = new PoiSearch(MapGaodeActivity.this, query); search.setBound(new PoiSearch.SearchBound(new LatLonPoint(latLng.latitude, latLng.longitude), 10000)); search.setOnPoiSearchListener(MapGaodeActivity.this); search.searchPOIAsyn(); } });
@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); }