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

add 接入高德地图

parent 77e0030a
......@@ -8,7 +8,11 @@ plugins {
android {
compileSdkVersion build_versions.compileSdkVersion
publishNonDefault true
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
defaultConfig {
minSdkVersion build_versions.minSdkVersion
targetSdkVersion build_versions.targetSdkVersion
......@@ -70,6 +74,7 @@ android {
}
dependencies {
compile fileTree(include: '*.jar', dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation rootProject.ext.dependencies.publicImplementation
testImplementation rootProject.ext.dependencies.testImplementation
......
......@@ -3,6 +3,17 @@
xmlns:tools="http://schemas.android.com/tools"
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" />
<!--允许程序访问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>
package com.yidian.shenghuoquan.newscontent.ui
import android.content.Context
import android.os.Bundle
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.shenghuoquan.newscontent.databinding.ActivitySelectAddressBinding
import kotlinx.android.synthetic.main.activity_select_address.*
import java.io.IOException
import java.io.InputStream
/**
* Author: sym
......@@ -11,6 +19,11 @@ import com.yidian.shenghuoquan.newscontent.databinding.ActivitySelectAddressBind
* Describe:
*/
class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>() {
private lateinit var mapView: MapView
private val mapStyleOptions = CustomMapStyleOptions()
var aMap: AMap? = null
override fun createViewBinding(): ActivitySelectAddressBinding {
return ActivitySelectAddressBinding.inflate(layoutInflater)
}
......@@ -21,6 +34,16 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>() {
override fun init(savedInstanceState: Bundle?) {
super.init(savedInstanceState)
mapView = viewBind.map
mapView.onCreate(savedInstanceState)
if (aMap == null) {
aMap = mapView.map
}
setMapCustomStyleFile(this)
viewBind.selectAddBackBtn.setOnClickListener {
finish()
}
......@@ -28,4 +51,41 @@ class SelectAddressActivity : BaseActivity<ActivitySelectAddressBinding>() {
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>(),
// 我要发布-招聘 其他服务-职位管理 其他服务-系统设置
functionPermissionList.add(data[0].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)
}
Constant.LIFE_ACCOUNT_TAG_AUTH_REJECT -> {
......
......@@ -46,4 +46,12 @@
</LinearLayout>
</LinearLayout>
<com.amap.api.maps.MapView
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
</LinearLayout>
\ No newline at end of file
......@@ -39,7 +39,9 @@
tools:replace="android:allowBackup,android:label"
tools:targetApi="n">
<meta-data
android:name="com.amap.api.v2.apikey"
android:value="您的key" />
<!-- 以下为友盟分享基本配置信息 start-->
<provider
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