本文整理匯總了Java中com.amap.api.maps.AMap類的典型用法代碼示例。如果您正苦於以下問題:Java AMap類的具體用法?Java AMap怎麽用?Java AMap使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
AMap類屬於com.amap.api.maps包,在下文中一共展示了AMap類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: init
import com.amap.api.maps.AMap; //導入依賴的package包/類
/**
* 初始化AMap對象
*/
private void init() {
if (mAMap == null) {
mAMap = mapview.getMap();
mAMap.setLocationSource(this);
mAMap.getUiSettings().setZoomControlsEnabled(false);
mAMap.setMyLocationEnabled(true);
mAMap.setMyLocationType(AMap.LOCATION_TYPE_LOCATE);
mAMap.setOnCameraChangeListener(this);
TextView searchButton = (TextView) findViewById(R.id.search_button);
searchButton.setOnClickListener(this);
searchButton.setText(getString(R.string.search));
}
setup();
setupLocationStyle();
}
示例2: initMap
import com.amap.api.maps.AMap; //導入依賴的package包/類
private void initMap(){
if (aMap == null) {
aMap = mMapView.getMap();
}
UiSettings uiSettings=aMap.getUiSettings();
uiSettings.setZoomPosition(AMapOptions.ZOOM_POSITION_RIGHT_CENTER);
aMap.setOnMarkerClickListener(new AMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
int index = (int)marker.getObject();
viewPager.setCurrentItem(index);
return false;
}
});
}
示例3: init
import com.amap.api.maps.AMap; //導入依賴的package包/類
private void init(AMap aMap, LatLng loc) {
this.aMap = aMap;
ac = aMap.addCircle(new CircleOptions().center(loc)
.fillColor(Color.argb(155, 255, 218, 185))
.radius(acr * aMap.getScalePerPixel()).strokeColor(Color.argb(255, 255, 228, 185))
.strokeWidth(5));
c = aMap.addCircle(new CircleOptions().center(loc)
.fillColor(Color.WHITE).radius(cr * aMap.getScalePerPixel())
.strokeColor(Color.argb(255, 255, 228, 185)).strokeWidth(0));
circle = aMap.addCircle(new CircleOptions().center(loc)
.fillColor(Color.argb(155, 2, 155, 252))
.radius(circle_r * aMap.getScalePerPixel()).strokeColor(Color.argb(255, 255, 228, 185))
.strokeWidth(0));
start = SystemClock.uptimeMillis();
mTimer.schedule(this, 0, 30);
}
示例4: onCreateView
import com.amap.api.maps.AMap; //導入依賴的package包/類
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
View sView = inflater.inflate(R.layout.fragment_map_simple, container, false);
mMapView = (MapView) sView.findViewById(R.id.map_simple);
mMapView.onCreate(savedInstanceState);
AMap map = mMapView.getMap();
map.setMapType(AMap.MAP_TYPE_NIGHT);
map.getUiSettings().setZoomControlsEnabled(false);
map.getUiSettings().setAllGesturesEnabled(false);
LatLng loc = new LatLng(39.9793157, 116.3107618);
CameraUpdate mCameraUpdate = CameraUpdateFactory.newCameraPosition(new CameraPosition(loc,14 ,0,0));
map.animateCamera(mCameraUpdate, 1000, null);
if(mCircleTask == null) {
mCircleTask = new CircleTask(map, loc, 15, 20, 40);
}
return sView;
}
示例5: ClusterOverlay
import com.amap.api.maps.AMap; //導入依賴的package包/類
/**
* 構造函數,批量添加聚合元素時,調用此構造函數
*
* @param amap
* @param clusterItems 聚合元素
* @param clusterSize
* @param context
*/
public ClusterOverlay(AMap amap, List<ClusterItem> clusterItems,
int clusterSize, Context context) {
//默認最多會緩存80張圖片作為聚合顯示元素圖片,根據自己顯示需求和app使用內存情況,可以修改數量
mLruCache = new LruCache<Integer, Drawable>(80) {
};
if (clusterItems != null) {
mClusterItems = clusterItems;
} else {
mClusterItems = new ArrayList<ClusterItem>();
}
mContext = context;
mClusters = new ArrayList<Cluster>();
this.mAMap = amap;
mClusterSize = clusterSize;
mPXInMeters = mAMap.getScalePerPixel();
mClusterDistance = mPXInMeters * mClusterSize;
amap.setOnCameraChangeListener(this);
amap.setOnMarkerClickListener(this);
setClusterRenderer(this);
setOnClusterClickListener(this);
initThreadHandler();
assignClusters();
}
示例6: initAmap
import com.amap.api.maps.AMap; //導入依賴的package包/類
/**
* 初始化地圖顯示樣式
* @param map
*/
private void initAmap(AMap map){
this.mAmap = map;
//照傳入的CameraUpdate參數移動可視區域。
map.animateCamera(CameraUpdateFactory.zoomTo(19));
//設置定位源
map.setLocationSource(mAmapStateListener);
//顯示室內地圖
map.showIndoorMap(true);
//設置是否打開定位圖層
map.setMyLocationEnabled(true);
MyLocationStyle style = new MyLocationStyle();
//去除定位中心圓圈
style.strokeWidth(0);
style.radiusFillColor(Color.TRANSPARENT);
//定位、且將視角移動到地圖中心點,定位點依照設備方向旋轉,並且會跟隨設備移動
style.myLocationType(MyLocationStyle.LOCATION_TYPE_LOCATION_ROTATE);
map.setMyLocationStyle(style);
//去除縮放按鈕
UiSettings settings = map.getUiSettings();
settings.setZoomControlsEnabled(false);
}
示例7: SetEdgeBar
import com.amap.api.maps.AMap; //導入依賴的package包/類
public void SetEdgeBar(){
Log.d(TAG, "onCreate: Now Create");
findViewById(R.id.MainActivity_search_box).clearFocus();
aMap.setOnMapClickListener(new AMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
if(routePlanLayout == null || routePlanLayout.getVisibility() == View.GONE){
POILatlng =latLng;
SearchPOI(latLng);
}
/* if(!isGetPOI){
if(top_view.getVisibility() == View.VISIBLE) top_view.setVisibility(View.INVISIBLE); else top_view.setVisibility(View.VISIBLE);
}*/
}
});
}
示例8: init
import com.amap.api.maps.AMap; //導入依賴的package包/類
private void init() {
if (mAMap == null) {
// 初始化地圖
mAMap = mMapView.getMap();
mAMap.setOnMapLoadedListener(this);
//點擊可以動態添加點
mAMap.setOnMapClickListener(new AMap.OnMapClickListener() {
@Override
public void onMapClick(LatLng latLng) {
double lat = Math.random() + 39.474923;
double lon = Math.random() + 116.027116;
LatLng latLng1 = new LatLng(lat, lon, false);
RegionItem regionItem = new RegionItem(latLng1, "test");
mClusterOverlay.addClusterItem(regionItem);
}
});
}
}
示例9: ClusterOverlay
import com.amap.api.maps.AMap; //導入依賴的package包/類
/**
* 構造函數,批量添加聚合元素時,調用此構造函數
*
* @param amap
* @param clusterItems 聚合元素
* @param clusterSize
* @param context
*/
public ClusterOverlay(AMap amap, List<ClusterItem> clusterItems, int clusterSize, Context context) {
//默認最多會緩存80張圖片作為聚合顯示元素圖片,根據自己顯示需求和app使用內存情況,可以修改數量
mLruCache = new LruCache<Integer, BitmapDescriptor>(80) {
protected void entryRemoved(boolean evicted, Integer key, BitmapDescriptor oldValue, BitmapDescriptor newValue) {
oldValue.getBitmap().recycle();
}
};
if (clusterItems != null) {
mClusterItems = clusterItems;
} else {
mClusterItems = new ArrayList<>();
}
mContext = context;
mClusters = new ArrayList<>();
this.mAMap = amap;
mClusterSize = clusterSize;
mPXInMeters = mAMap.getScalePerPixel();
mClusterDistance = mPXInMeters * mClusterSize;
amap.setOnCameraChangeListener(this);
amap.setOnMarkerClickListener(this);
initThreadHandler();
assignClusters();
}
示例10: setUpMap
import com.amap.api.maps.AMap; //導入依賴的package包/類
/**
* 設置一些amap的屬性
*/
private void setUpMap() {
mAMap.setLocationSource(this);// 設置定位監聽
mAMap.getUiSettings().setMyLocationButtonEnabled(true);// 設置默認定位按鈕是否顯示
// 自定義係統定位藍點
MyLocationStyle myLocationStyle = new MyLocationStyle();
// 自定義定位藍點圖標
myLocationStyle.myLocationIcon(
BitmapDescriptorFactory.fromResource(R.drawable.gps_point));
// 自定義精度範圍的圓形邊框顏色
myLocationStyle.strokeColor(Color.argb(0, 0, 0, 0));
// 自定義精度範圍的圓形邊框寬度
myLocationStyle.strokeWidth(0);
// 設置圓形的填充顏色
myLocationStyle.radiusFillColor(Color.argb(0, 0, 0, 0));
// 將自定義的 myLocationStyle 對象添加到地圖上
mAMap.setMyLocationStyle(myLocationStyle);
mAMap.setMyLocationEnabled(true);// 設置為true表示顯示定位層並可觸發定位,false表示隱藏定位層並不可觸發定位,默認是false
// 設置定位的類型為定位模式 ,可以由定位、跟隨或地圖根據麵向方向旋轉幾種
mAMap.setMyLocationType(AMap.LOCATION_TYPE_LOCATE);
}
示例11: setUpMap
import com.amap.api.maps.AMap; //導入依賴的package包/類
/**
* 設置一些amap的屬性
*/
private void setUpMap() {
mAMap.setOnMapClickListener(this);
mAMap.setLocationSource(this);// 設置定位監聽
mAMap.getUiSettings().setMyLocationButtonEnabled(true);// 設置默認定位按鈕是否顯示
// 自定義係統定位藍點
MyLocationStyle myLocationStyle = new MyLocationStyle();
// 自定義定位藍點圖標
myLocationStyle.myLocationIcon(
BitmapDescriptorFactory.fromResource(R.drawable.gps_point));
// 自定義精度範圍的圓形邊框顏色
myLocationStyle.strokeColor(Color.argb(0, 0, 0, 0));
// 自定義精度範圍的圓形邊框寬度
myLocationStyle.strokeWidth(0);
// 設置圓形的填充顏色
myLocationStyle.radiusFillColor(Color.argb(0, 0, 0, 0));
// 將自定義的 myLocationStyle 對象添加到地圖上
mAMap.setMyLocationStyle(myLocationStyle);
mAMap.setMyLocationEnabled(true);// 設置為true表示顯示定位層並可觸發定位,false表示隱藏定位層並不可觸發定位,默認是false
// 設置定位的類型為定位模式 ,可以由定位、跟隨或地圖根據麵向方向旋轉幾種
mAMap.setMyLocationType(AMap.LOCATION_TYPE_LOCATE);
}
示例12: setUpMap
import com.amap.api.maps.AMap; //導入依賴的package包/類
/**
* 設置一些amap的屬性
*/
private void setUpMap() {
mAMap.setOnMapClickListener(this);
mAMap.setLocationSource(this);// 設置定位監聽
// 自定義係統定位藍點
MyLocationStyle myLocationStyle = new MyLocationStyle();
// 自定義定位藍點圖標
myLocationStyle.myLocationIcon(
BitmapDescriptorFactory.fromResource(R.drawable.gps_point));
// 自定義精度範圍的圓形邊框顏色
myLocationStyle.strokeColor(Color.argb(0, 0, 0, 0));
// 自定義精度範圍的圓形邊框寬度
myLocationStyle.strokeWidth(0);
// 設置圓形的填充顏色
myLocationStyle.radiusFillColor(Color.argb(0, 0, 0, 0));
// 將自定義的 myLocationStyle 對象添加到地圖上
mAMap.setMyLocationStyle(myLocationStyle);
mAMap.setMyLocationEnabled(true);// 設置為true表示顯示定位層並可觸發定位,false表示隱藏定位層並不可觸發定位,默認是false
// 設置定位的類型為定位模式 ,可以由定位、跟隨或地圖根據麵向方向旋轉幾種
mAMap.setMyLocationType(AMap.LOCATION_TYPE_LOCATE);
}
示例13: setUpMap
import com.amap.api.maps.AMap; //導入依賴的package包/類
/**
* 設置一些amap的屬性
*/
private void setUpMap() {
mAMap.setOnMapClickListener(this);
mAMap.setLocationSource(this);// 設置定位監聽
mAMap.getUiSettings().setMyLocationButtonEnabled(true);// 設置默認定位按鈕是否顯示
MyLocationStyle myLocationStyle = new MyLocationStyle();
// 自定義定位藍點圖標
myLocationStyle.myLocationIcon(
BitmapDescriptorFactory.fromResource(R.drawable.gps_point));
// 自定義精度範圍的圓形邊框顏色
myLocationStyle.strokeColor(Color.argb(0, 0, 0, 0));
// 自定義精度範圍的圓形邊框寬度
myLocationStyle.strokeWidth(0);
// 設置圓形的填充顏色
myLocationStyle.radiusFillColor(Color.argb(0, 0, 0, 0));
// 將自定義的 myLocationStyle 對象添加到地圖上
mAMap.setMyLocationStyle(myLocationStyle);
mAMap.setMyLocationEnabled(true);// 設置為true表示顯示定位層並可觸發定位,false表示隱藏定位層並不可觸發定位,默認是false
// 設置定位的類型為定位模式 ,可以由定位、跟隨或地圖根據麵向方向旋轉幾種
mAMap.setMyLocationType(AMap.LOCATION_TYPE_LOCATE);
}
示例14: onCreate
import com.amap.api.maps.AMap; //導入依賴的package包/類
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, "onCreate: ");
setContentView(R.layout.activity_voice_db_record_db);
mMapView = (MapView) findViewById(R.id.record_db_map_view);
mMapView.onCreate(savedInstanceState);// 此方法必須重寫
AMap mAMap = mMapView.getMap();
mAMap.setLocationSource(this);// 設置定位監聽
mAMap.setOnMapLoadedListener(this);
//mAMap.getUiSettings().setMyLocationButtonEnabled(true);// 設置默認定位按鈕是否顯示
mAMap.setMyLocationEnabled(true);// 設置為true表示顯示定位層並可觸發定位,false表示隱藏定位層並不可觸發定位,默認是false
RecordDBFragment fragment = RecordDBFragment.newInstance();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.record_db_fl, fragment);
transaction.commit();
}
示例15: setRegion
import com.amap.api.maps.AMap; //導入依賴的package包/類
@ReactProp(name = "region")
public void setRegion(MapView mapView, @Nullable ReadableMap region) {
if (region == null) return;
AMap map = mapView.getMap();
Double lat = region.getDouble("latitude");
Double lng = region.getDouble("longitude");
Double lngDelta = region.getDouble("longitudeDelta");
Double latDelta = region.getDouble("latitudeDelta");
LatLngBounds bounds = new LatLngBounds(
new LatLng(lat - latDelta / 2, lng - lngDelta / 2), // southwest
new LatLng(lat + latDelta / 2, lng + lngDelta / 2) // northeast
);
if (mapView.getHeight() <= 0 || mapView.getWidth() <= 0) {
map.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(lat, lng), 10));
boundsToMove = bounds;
} else {
map.animateCamera(CameraUpdateFactory.newLatLngBounds(bounds, 0));
}
}