Commit 88c43dec authored by Qiu Xiang's avatar Qiu Xiang

优化代码

parent 0021b3fa
package cn.qiuxiang.react.amap3d package cn.qiuxiang.react.amap3d
import android.content.Context
import android.graphics.Color import android.graphics.Color
import com.amap.api.maps.AMap import com.amap.api.maps.AMap
import com.amap.api.maps.model.LatLng import com.amap.api.maps.model.LatLng
import com.amap.api.maps.model.Circle import com.amap.api.maps.model.Circle
import com.amap.api.maps.model.CircleOptions import com.amap.api.maps.model.CircleOptions
import com.facebook.react.uimanager.ThemedReactContext
import com.facebook.react.views.view.ReactViewGroup import com.facebook.react.views.view.ReactViewGroup
class AMapCircle(context: ThemedReactContext) : ReactViewGroup(context) { class AMapCircle(context: Context) : ReactViewGroup(context) {
var circle: Circle? = null var circle: Circle? = null
private set private set
......
package cn.qiuxiang.react.amap3d package cn.qiuxiang.react.amap3d
import android.content.Context
import android.graphics.Bitmap import android.graphics.Bitmap
import android.graphics.Canvas import android.graphics.Canvas
import com.amap.api.maps.AMap import com.amap.api.maps.AMap
import com.amap.api.maps.model.* import com.amap.api.maps.model.*
import com.facebook.react.uimanager.ThemedReactContext
import com.facebook.react.views.view.ReactViewGroup import com.facebook.react.views.view.ReactViewGroup
class AMapMarker(context: ThemedReactContext) : ReactViewGroup(context) { class AMapMarker(context: Context) : ReactViewGroup(context) {
companion object { companion object {
private val COLORS = mapOf( private val COLORS = mapOf(
"AZURE" to BitmapDescriptorFactory.HUE_AZURE, "AZURE" to BitmapDescriptorFactory.HUE_AZURE,
......
package cn.qiuxiang.react.amap3d package cn.qiuxiang.react.amap3d
import android.content.Context
import android.graphics.Color import android.graphics.Color
import com.amap.api.maps.AMap import com.amap.api.maps.AMap
import com.amap.api.maps.model.LatLng import com.amap.api.maps.model.LatLng
import com.amap.api.maps.model.Polygon import com.amap.api.maps.model.Polygon
import com.amap.api.maps.model.PolygonOptions import com.amap.api.maps.model.PolygonOptions
import com.facebook.react.bridge.ReadableArray import com.facebook.react.bridge.ReadableArray
import com.facebook.react.uimanager.ThemedReactContext
import com.facebook.react.views.view.ReactViewGroup import com.facebook.react.views.view.ReactViewGroup
class AMapPolygon(context: ThemedReactContext) : ReactViewGroup(context) { class AMapPolygon(context: Context) : ReactViewGroup(context) {
var polygon: Polygon? = null var polygon: Polygon? = null
private set private set
......
package cn.qiuxiang.react.amap3d package cn.qiuxiang.react.amap3d
import android.content.Context
import android.graphics.Color import android.graphics.Color
import com.amap.api.maps.AMap import com.amap.api.maps.AMap
import com.amap.api.maps.model.LatLng import com.amap.api.maps.model.LatLng
import com.amap.api.maps.model.Polyline import com.amap.api.maps.model.Polyline
import com.amap.api.maps.model.PolylineOptions import com.amap.api.maps.model.PolylineOptions
import com.facebook.react.bridge.ReadableArray import com.facebook.react.bridge.ReadableArray
import com.facebook.react.uimanager.ThemedReactContext
import com.facebook.react.views.view.ReactViewGroup import com.facebook.react.views.view.ReactViewGroup
class AMapPolyline(context: ThemedReactContext) : ReactViewGroup(context) { class AMapPolyline(context: Context) : ReactViewGroup(context) {
var polyline: Polyline? = null var polyline: Polyline? = null
private set private set
......
package cn.qiuxiang.react.amap3d package cn.qiuxiang.react.amap3d
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Context
import android.view.View import android.view.View
import com.amap.api.maps.AMap import com.amap.api.maps.AMap
import com.amap.api.maps.CameraUpdateFactory import com.amap.api.maps.CameraUpdateFactory
...@@ -11,13 +12,12 @@ import com.amap.api.maps.model.Marker ...@@ -11,13 +12,12 @@ import com.amap.api.maps.model.Marker
import com.amap.api.maps.model.MyLocationStyle import com.amap.api.maps.model.MyLocationStyle
import com.facebook.react.bridge.Arguments import com.facebook.react.bridge.Arguments
import com.facebook.react.bridge.ReadableArray import com.facebook.react.bridge.ReadableArray
import com.facebook.react.bridge.ReadableMap
import com.facebook.react.bridge.WritableMap import com.facebook.react.bridge.WritableMap
import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ThemedReactContext
import com.facebook.react.uimanager.events.RCTEventEmitter import com.facebook.react.uimanager.events.RCTEventEmitter
class AMapView(context: ThemedReactContext) : MapView(context) { class AMapView(context: Context) : MapView(context) {
private val eventEmitter: RCTEventEmitter = context.getJSModule(RCTEventEmitter::class.java) private val eventEmitter: RCTEventEmitter = (context as ThemedReactContext).getJSModule(RCTEventEmitter::class.java)
private val markers = HashMap<String, AMapMarker>() private val markers = HashMap<String, AMapMarker>()
private val polylines = HashMap<String, AMapPolyline>() private val polylines = HashMap<String, AMapPolyline>()
private val polygons = HashMap<String, AMapPolygon>() private val polygons = HashMap<String, AMapPolygon>()
......
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example" xmlns:tools="http://schemas.android.com/tools"
android:versionCode="1" package="com.example">
android:versionName="1.0">
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<!--允许程序打开网络套接字--> <!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
...@@ -22,27 +21,25 @@ ...@@ -22,27 +21,25 @@
<!--允许程序访问GPS定位--> <!--允许程序访问GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-sdk
android:minSdkVersion="16"
android:targetSdkVersion="22" />
<application <application
android:name=".MainApplication" android:name=".MainApplication"
android:allowBackup="true" android:allowBackup="true"
android:label="@string/app_name" android:icon="@mipmap/ic_launcher"
android:icon="@mipmap/ic_launcher"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name" android:label="@string/app_name"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize" android:theme="@style/AppTheme"
android:windowSoftInputMode="adjustResize"> tools:ignore="GoogleAppIndexingWarning">
<intent-filter> <activity
<action android:name="android.intent.action.MAIN" /> android:name=".MainActivity"
<category android:name="android.intent.category.LAUNCHER" /> android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
</intent-filter> android:label="@string/app_name"
</activity> android:windowSoftInputMode="adjustResize">
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" /> <intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" />
<meta-data <meta-data
android:name="com.amap.api.v2.apikey" android:name="com.amap.api.v2.apikey"
android:value="3bb9e200c9ec35643b217957c593c214" /> android:value="3bb9e200c9ec35643b217957c593c214" />
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment