• 高德地图实现根据指定经纬度显示地图


    1.导入的jar包

    2.权限:

     <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
        <uses-permission android:name="android.permission.READ_PHONE_STATE" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    View Code

    3.加入key值

     <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <meta-data android:name="com.amap.api.v2.apikey" android:value="e9c74e3b5975424f5a123a405878bd23"></meta-data>
    View Code

    4.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.example.administrator.myapplicationmap.MainActivity">
    
       <com.amap.api.maps2d.MapView
           android:id="@+id/map"
           android:layout_height="match_parent"
           android:layout_width="match_parent">
           </com.amap.api.maps2d.MapView>
    </RelativeLayout>
    View Code

    5.MainActivity

    package com.example.administrator.myapplicationmap;
    
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    
    import com.amap.api.maps2d.AMap;
    import com.amap.api.maps2d.CameraUpdateFactory;
    import com.amap.api.maps2d.MapView;
    import com.amap.api.maps2d.model.BitmapDescriptorFactory;
    import com.amap.api.maps2d.model.GroundOverlay;
    import com.amap.api.maps2d.model.GroundOverlayOptions;
    import com.amap.api.maps2d.model.LatLng;
    import com.amap.api.maps2d.model.LatLngBounds;
    import com.amap.api.maps2d.model.MarkerOptions;
    
    
    public class MainActivity extends AppCompatActivity {
          MapView mMapView = null;
          LatLng ll;
        private GroundOverlay groundoverlay;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //获取地图控件引用
            mMapView = (MapView) findViewById(R.id.map);
    
            //在activity执行onCreate时执行mMapView.onCreate(savedInstanceState),实现地图生命周期管理
            mMapView.onCreate(savedInstanceState);
            AMap aMap = mMapView.getMap();
    
            //AMap aMap = mMapView.getMap();
            LatLng latLng = new LatLng(30.272116, 120.096134);
            aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(latLng, 19));
    
            //设置远小近大效果,设置刷新一次图片资源的周期。
            MarkerOptions markerOption = new MarkerOptions();
            markerOption.position(latLng);
            markerOption.title("西安市").snippet("西安市:34.341568, 108.940174");
            markerOption.draggable(true);
            markerOption.icon(BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher));
            aMap.addMarker(markerOption);
    
           // aMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(39.936713, 116.386475), 19));
    //设置图片的显示区域。
    //        LatLngBounds bounds = new LatLngBounds.Builder()
    //                .include(new LatLng(39.935029, 116.384377))
    //                .include(new LatLng(39.939577, 116.388331)).build();
    //
    //        groundoverlay = aMap.addGroundOverlay(new GroundOverlayOptions()
    //                .anchor(0.5f, 0.5f).transparency(0.1f)
    //                .image(BitmapDescriptorFactory.fromResource(R.mipmap.ic_launcher))
    //                .positionFromBounds(bounds));
    //
    
    
        }
        @Override
        protected void onDestroy() {
            super.onDestroy();
            //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
            mMapView.onDestroy();
        }
        @Override
        protected void onResume() {
            super.onResume();
            //在activity执行onResume时执行mMapView.onResume (),实现地图生命周期管理
            mMapView.onResume();
        }
        @Override
        protected void onPause() {
            super.onPause();
            //在activity执行onPause时执行mMapView.onPause (),实现地图生命周期管理
            mMapView.onPause();
        }
        @Override
        protected void onSaveInstanceState(Bundle outState) {
            super.onSaveInstanceState(outState);
            //在activity执行onSaveInstanceState时执行mMapView.onSaveInstanceState (outState),实现地图生命周期管理
            mMapView.onSaveInstanceState(outState);
        }
    
    }
    View Code
    今天多一点积累,明天少一分烦恼
  • 相关阅读:
    几种常用的认证机制
    几种任务调度的 Java 实现方法与比较
    vue 安装教程
    JDK版本导致Unsupported major.minor version 52.0 error
    在SpringMVC框架下实现文件的 上传和 下载
    SpringMVC框架下实现JSON(类方法中回传数据到jsp页面,使用jQuery方法回传)
    SpringMVC框架下数据的增删改查,数据类型转换,数据格式化,数据校验,错误输入的消息回显
    SpringMVC框架的基础知识;
    hibernate的二级缓存
    hibernate检索方式(HQL 检索方式,QBC 检索方式,本地 SQL 检索方式)
  • 原文地址:https://www.cnblogs.com/galibujianbusana/p/5747414.html
Copyright © 2020-2023  润新知