html5中高德、腾讯、百度 地图api调起手机app

/高德/
var mapUrl_gd =“http://uri.amap.com/marker?position=108.958486,34.271454&name=”+inform.orgName+"&src=yellowpage&coordinate=gaode&callnative=1";
$("#mapBg .mapTab .mapBtn_g").attr(“href”,mapUrl_gd);

/腾讯/
var mapUrl_tx = “http://apis.map.qq.com/uri/v1/marker?marker=coord:34.271454,108.958486;title:”+inform.orgName+";addr:"+inform.orgAddress+"&referer=yellowpage"
$("#mapBg .mapTab .mapBtn_t").attr(“href”,mapUrl_tx);

/百度/
var mapUrl_bd =“http://api.map.baidu.com/marker?location=34.271454,108.958486&title=”+inform.orgName+"&content="+inform.orgAddress+"&output=html&src=yellowpage";
$("#mapBg .mapTab .mapBtn_b").attr(“href”,mapUrl_bd);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
View.OnClickListener onClickListener=new View.OnClickListener() { @Override public void onClick(View view) { switch (view.getId()) { case R.id.baidu_btn: if (MDMUtil.appIsInstalled( getContext(),"com.baidu.BaiduMap")) {//传入指定应用包名 try { double[] gd_lat_lon ; if(RoutingXModel.isGpslatlon){ gd_lat_lon= gaoDeToBaidu(xModel.poc_lon,xModel.poc_lat); }else{ gd_lat_lon= new double[2]; gd_lat_lon[0]=xModel.poc_lon; gd_lat_lon[1]=xModel.poc_lat; } Intent intent = Intent.getIntent("intent://map/direction?" + "destination=latlng:" + gd_lat_lon[1] + "," + gd_lat_lon[0]+ "|name:我的目的地" + //终点 "&mode=driving&" + //导航路线方式 "&src=appname#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); getContext().startActivity(intent); //启动调用 } catch (URISyntaxException e) { Log.e("intent", e.getMessage()); } } else {//未安装 //market为路径,id为包名 //显示手机上所有的market商店 Toast.makeText(getContext(), "您尚未安装百度地图", Toast.LENGTH_LONG).show(); Uri uri = Uri.parse("market://details?id=com.baidu.BaiduMap"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); if (intent.resolveActivity(getContext().getPackageManager()) != null){ getContext().startActivity(intent); } } dismiss(); break; case R.id.gaode_btn: if (MDMUtil.appIsInstalled( getContext(),"com.autonavi.minimap")) { Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); double[] gd_lat_lon ; if(!RoutingXModel.isGpslatlon){ gd_lat_lon= bdToGaoDe(xModel.poc_lat,xModel.poc_lon); }else{ gd_lat_lon= new double[2]; gd_lat_lon[0]=xModel.poc_lon; gd_lat_lon[1]=xModel.poc_lat; } //将功能Scheme以URI的方式传入data Uri uri = Uri.parse("androidamap://navi?sourceApplication=appname&poiname=fangheng⪫=" + gd_lat_lon[1] + "&lon;=" + gd_lat_lon[0] + "&dev=0&style=4"); intent.setData(uri); //启动该页面即可 getContext().startActivity(intent); } else { Toast.makeText(getContext(), "您尚未安装高德地图", Toast.LENGTH_LONG).show(); Uri uri = Uri.parse("market://details?id=com.autonavi.minimap"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); if (intent.resolveActivity(getContext().getPackageManager()) != null){ getContext().startActivity(intent); } } dismiss(); break; case R.id.tencent_btn: Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); double[] gd_lat_lon ; if(!RoutingXModel.isGpslatlon){ gd_lat_lon= bdToGaoDe(xModel.poc_lat,xModel.poc_lon); }else{ gd_lat_lon= new double[2]; gd_lat_lon[0]=xModel.poc_lon; gd_lat_lon[1]=xModel.poc_lat; } //将功能Scheme以URI的方式传入data Uri uri = Uri.parse("qqmap://map/routeplan?type=drive&to;=我的目的地&tocoord;=" + gd_lat_lon[1]+ "," + gd_lat_lon[0]); intent.setData(uri); if (intent.resolveActivity(getContext().getPackageManager()) != null) { //启动该页面即可 getContext().startActivity(intent); } else { Toast.makeText(getContext(), "您尚未安装腾讯地图", Toast.LENGTH_LONG).show(); } dismiss(); break; case R.id.cancel_btn2: dismiss(); break; } } };
要在uni-app实现地图功能,可以使用第三方地图SDK,例如百度地图SDK、高德地图SDK或者腾讯地图SDK。以下以百度地图SDK为例,介绍如何在uni-app实现地图功能。 1. 在uni-app项目安装百度地图SDK插件: ```bash npm install --save uni-baidumap-sdk ``` 2. 在需要使用地图的页面引入地图组件: ```html <template> <view> <uni-baidu-map :ak="ak" :markers="markers" :scale="scale" :center="center" :show-location="true" @markertap="markertap" @updated="updated"></uni-baidu-map> </view> </template> <script> export default { data() { return { ak: '这里填写你的百度地图AK', markers: [{ id: 0, latitude: 23.099994, longitude: 113.32452, title: 'T.I.T 创意园', iconPath: '/static/images/location.png', width: 50, height: 50, callout: { content: '我是marker的callout', color: '#ffffff', fontSize: 14, borderRadius: 10, bgColor: '#000000', padding: 8, display: 'ALWAYS' } }], scale: 16, center: { latitude: 23.099994, longitude: 113.32452 } } }, methods: { markertap(e) { console.log(e) }, updated(e) { console.log(e) } } } </script> ``` 3. 在需要使用地图的页面,引入uni-baidu-map组件并设置相应的属性。其,ak属性为百度地图API Key,markers属性为地图上的标记点,scale属性为地图缩放级别,center属性为地图心点,show-location属性为是否显示定位按钮。在标记点的callout属性,可以设置标记点的气泡弹窗内容和样式。 4. 在manifest.json文件,需要添加百度地图的AK到app-plus配置项: ```json { "app-plus": { "baidumap": { "AK": "这里填写你的百度地图AK" } } } ``` 以上就是在uni-app使用百度地图SDK实现地图功能的基本步骤。需要注意的是,不同的地图SDK可能有不同的使用方法,具体可以参考相应的文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

coe:

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值