當前位置: 首頁>>代碼示例>>Java>>正文


Java AMap類代碼示例

本文整理匯總了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();
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:19,代碼來源:PoiAroundSearchActivity.java

示例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;
        }
    });
}
 
開發者ID:ruiqiao2017,項目名稱:Renrentou,代碼行數:17,代碼來源:DeviceMapHotActivity.java

示例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);
}
 
開發者ID:sherlockchou86,項目名稱:yphoto,代碼行數:20,代碼來源:CircleTask.java

示例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;
}
 
開發者ID:sherlockchou86,項目名稱:yphoto,代碼行數:25,代碼來源:MapFragmentSimple.java

示例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();
}
 
開發者ID:sherlockchou86,項目名稱:yphoto,代碼行數:32,代碼來源:ClusterOverlay.java

示例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);
}
 
開發者ID:stdnull,項目名稱:RunMap,代碼行數:26,代碼來源:AmapWrapper.java

示例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);
               }*/

           }
       });
   }
 
開發者ID:BoldFei,項目名稱:Zmap_test,代碼行數:18,代碼來源:MainActivity.java

示例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);
            }
        });
    }
}
 
開發者ID:xiaogu-space,項目名稱:android-cluster-marker-master,代碼行數:20,代碼來源:MainActivity.java

示例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();
}
 
開發者ID:xiaogu-space,項目名稱:android-cluster-marker-master,代碼行數:32,代碼來源:ClusterOverlay.java

示例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);
}
 
開發者ID:amapapi,項目名稱:Android_Location_Demo,代碼行數:24,代碼來源:GeoFence_District_Activity.java

示例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);
}
 
開發者ID:amapapi,項目名稱:Android_Location_Demo,代碼行數:25,代碼來源:GeoFence_Round_Activity.java

示例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);
}
 
開發者ID:amapapi,項目名稱:Android_Location_Demo,代碼行數:24,代碼來源:GeoFence_Nearby_Activity.java

示例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);
}
 
開發者ID:amapapi,項目名稱:Android_Location_Demo,代碼行數:24,代碼來源:GeoFence_Polygon_Activity.java

示例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();


}
 
開發者ID:Alex-ZHOU,項目名稱:VMAndroid,代碼行數:27,代碼來源:RecordDBActivity.java

示例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));
    }
}
 
開發者ID:laoqiu,項目名稱:react-native-amap,代碼行數:20,代碼來源:AMapViewManager.java


注:本文中的com.amap.api.maps.AMap類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。