Commit 70eb26ba authored by 宋永孟's avatar 宋永孟

add 接入高德地图

parent 77e0030a
...@@ -8,7 +8,11 @@ plugins { ...@@ -8,7 +8,11 @@ plugins {
android { android {
compileSdkVersion build_versions.compileSdkVersion compileSdkVersion build_versions.compileSdkVersion
publishNonDefault true publishNonDefault true
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
defaultConfig { defaultConfig {
minSdkVersion build_versions.minSdkVersion minSdkVersion build_versions.minSdkVersion
targetSdkVersion build_versions.targetSdkVersion targetSdkVersion build_versions.targetSdkVersion
...@@ -70,6 +74,7 @@ android { ...@@ -70,6 +74,7 @@ android {
} }
dependencies { dependencies {
compile fileTree(include: '*.jar', dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation rootProject.ext.dependencies.publicImplementation implementation rootProject.ext.dependencies.publicImplementation
testImplementation rootProject.ext.dependencies.testImplementation testImplementation rootProject.ext.dependencies.testImplementation
......
...@@ -3,6 +3,17 @@ ...@@ -3,6 +3,17 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
package="com.yidian.common"> package="com.yidian.common">
<!--允许程序打开网络套接字-->
<uses-permission android:name="android.permission.INTERNET" />
<!--允许程序设置内置sd卡的写权限-->
<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_NETWORK_STATE" />
<!--允许程序访问WiFi网络信息-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--允许程序读写手机状态和身份-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!--允许程序访问CellID或WiFi热点来获取粗略的位置-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
</manifest> </manifest>
package com.yidian.shenghuoquan.newscontent.ui package com.yidian.shenghuoquan.newscontent.ui
import android.content.Context
import android.os.Bundle import android.os.Bundle
import android.widget.Toast import android.widget.Toast
import com.amap.api.maps.AMap
import com.amap.api.maps.MapView
import com.amap.api.maps.model.CustomMapStyleOptions
import com.yidian.common.base.BaseActivity import com.yidian.common.base.BaseActivity
import com.yidian.shenghuoquan.newscontent.databinding.ActivitySelectAddressBinding import com.yidian.shenghuoquan.newscontent.databinding.ActivitySelectAddressBinding
import kotlinx.android.synthetic.main.activity_select_address.*
import java.io.IOException
import java.io.InputStream
/** /**
* Author: sym * Author: sym
...@@ -11,6 +19,11 @@ import com.yidian.shenghuoquan.newscontent.databinding.ActivitySelectAddressBind ...@@ -11,6 +19,11 @@ import com.yidian.shenghuoquan.newscontent.databinding.ActivitySelectAddressBind
* Describe: * Describe:
*/ */
class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>() { class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>() {
private lateinit var mapView: MapView
private val mapStyleOptions = CustomMapStyleOptions()
var aMap: AMap? = null
override fun createViewBinding(): ActivitySelectAddressBinding { override fun createViewBinding(): ActivitySelectAddressBinding {
return ActivitySelectAddressBinding.inflate(layoutInflater) return ActivitySelectAddressBinding.inflate(layoutInflater)
} }
...@@ -21,6 +34,16 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>() { ...@@ -21,6 +34,16 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>() {
override fun init(savedInstanceState: Bundle?) { override fun init(savedInstanceState: Bundle?) {
super.init(savedInstanceState) super.init(savedInstanceState)
mapView = viewBind.map
mapView.onCreate(savedInstanceState)
if (aMap == null) {
aMap = mapView.map
}
setMapCustomStyleFile(this)
viewBind.selectAddBackBtn.setOnClickListener { viewBind.selectAddBackBtn.setOnClickListener {
finish() finish()
} }
...@@ -28,4 +51,41 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>() { ...@@ -28,4 +51,41 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>() {
Toast.makeText(this@SelectAddressActivity, "SelectAddressActivity", Toast.LENGTH_SHORT).show() Toast.makeText(this@SelectAddressActivity, "SelectAddressActivity", Toast.LENGTH_SHORT).show()
} }
} }
override fun onPause() {
super.onPause()
viewBind.map.onPause()
}
override fun onResume() {
super.onResume()
viewBind.map.onResume()
}
override fun onDestroy() {
super.onDestroy()
viewBind.map.onDestroy();
}
private fun setMapCustomStyleFile(context: Context) {
val styleName = "style.data"
var inputStream: InputStream? = null
try {
inputStream = context.assets.open(styleName)
val b = ByteArray(inputStream.available())
inputStream.read(b)
if (mapStyleOptions != null) {
// 设置自定义样式
mapStyleOptions.setStyleData(b)
}
} catch (e: IOException) {
e.printStackTrace()
} finally {
try {
inputStream?.close()
} catch (e: IOException) {
e.printStackTrace()
}
}
}
} }
...@@ -252,6 +252,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(), ...@@ -252,6 +252,7 @@ class MerchantCenterActivity : BaseActivity<ActivityMerchantCenterBinding>(),
// 我要发布-招聘 其他服务-职位管理 其他服务-系统设置 // 我要发布-招聘 其他服务-职位管理 其他服务-系统设置
functionPermissionList.add(data[0].functions[1].function_id) functionPermissionList.add(data[0].functions[1].function_id)
functionPermissionList.add(data[2].functions[1].function_id) functionPermissionList.add(data[2].functions[1].function_id)
functionPermissionList.add(data[2].functions[2].function_id)
functionPermissionList.add(data[2].functions[3].function_id) functionPermissionList.add(data[2].functions[3].function_id)
} }
Constant.LIFE_ACCOUNT_TAG_AUTH_REJECT -> { Constant.LIFE_ACCOUNT_TAG_AUTH_REJECT -> {
......
...@@ -46,4 +46,12 @@ ...@@ -46,4 +46,12 @@
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
<com.amap.api.maps.MapView
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout> </LinearLayout>
\ No newline at end of file
...@@ -39,7 +39,9 @@ ...@@ -39,7 +39,9 @@
tools:replace="android:allowBackup,android:label" tools:replace="android:allowBackup,android:label"
tools:targetApi="n"> tools:targetApi="n">
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="您的key" />
<!-- 以下为友盟分享基本配置信息 start--> <!-- 以下为友盟分享基本配置信息 start-->
<provider <provider
android:name="androidx.core.content.FileProvider" android:name="androidx.core.content.FileProvider"
......
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