当前位置:首页 > 代码 > 正文

百度地图apk源代码(百度地图apk安装包)[20240421更新]

admin 发布:2024-04-21 11:00 116


本篇文章给大家谈谈百度地图apk源代码,以及百度地图apk安装包对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

请问使用百度地图javascriptAPI的源代码,写成html文件,为什么直接用浏览器打开什么都没有显示?

这个是需要检测域名的,需要你本地创建一个web服务器。

直接打开html文件,是无法正常显示的,可以使用iis或者apache等本地服务器地址访问。

JS 百度地图API传参问题,内附代码

百度的例子确实有问题,这是因为js函数作用域导致的,可以用闭包去解决。

详见百度地图API中动态创建marker的InfoWindow,显示不同内容的实现,附带详细代码。

百度地图api获取代码怎么使用

1)下载百度地图移动版API(Android)开发包

要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。

2)申请API Key 和使用Google map api一样,在使用百度地图API之前也需要获取相应的API Key。百度地图API Key与你的百度账户相关联,因此您必须先有百度帐户,才能获得API

Key;并且,该Key与您引用API的程序名称有关。

百度API Key的申请要比Google的简单多了,其实只要你有百度帐号,应该不超过30秒就能完成API Key的申请。

3)创建一个Android工程

这里需要强调一点:百度地图移动版api支持Android 1.5及以上系统,因此我们创建的工程应基于Android SDK 1.5及以上。 工程创建完成后,将baidumapapi.jar和libBMapApiEngine.so分别拷贝到工程的根目录及libs/armeabi目录下,并在工程属性-Java Build Path-Libraries中选择“Add JARs”,选定baidumapapi.jar,这样就可以在应用中使用百度地图API了。工程完整的目录结构如下图所示:

4)在布局文件中添加地图控件(res/layout/main.xml)

5)创建Activity继承com.baidu.mapapi.MapActivity

package com.liufeng.baidumap;

import android.graphics.drawable.Drawable;

import android.os.Bundle;

import com.baidu.mapapi.BMapManager;

import com.baidu.mapapi.GeoPoint;

import com.baidu.mapapi.MapActivity;

import com.baidu.mapapi.MapController;

import com.baidu.mapapi.MapView;

public class MainActivity extends MapActivity {

private BMapManager mapManager;

private MapView mapView;

private MapController mapController;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

// 初始化MapActivity

mapManager = new BMapManager(getApplication());

// init方法的第一个参数需填入申请的API Key

mapManager.init("285B415EBAB2A92293E85502150ADA7F03C777C4", null);

super.initMapActivity(mapManager);

mapView = (MapView) findViewById(R.id.map_View);

// 设置地图模式为交通地图

mapView.setTraffic(true);

// 设置启用内置的缩放控件

mapView.setBuiltInZoomControls(true);

// 用给定的经纬度构造一个GeoPoint(纬度,经度)

GeoPoint point = new GeoPoint((int) (47.118440 * 1E6), (int) (87.493147 * 1E6));

// 创建标记maker

Drawable marker = this.getResources().getDrawable(R.drawable.iconmarka);

// 为maker定义位置和边界

marker.setBounds(0, 0, marker.getIntrinsicWidth(), marker.getIntrinsicHeight());

// 取得地图控制器对象,用于控制MapView

mapController = mapView.getController();

// 设置地图的中心

mapController.setCenter(point);

// 设置地图默认的缩放级别

mapController.setZoom(12);

}

@Override

protected boolean isRouteDisplayed() {

return false;

}

@Override

protected void onDestroy() {

if (mapManager != null) {

mapManager.destroy();

mapManager = null;

}

super.onDestroy();

}

@Override

protected void onPause() {

if (mapManager != null) {

mapManager.stop();

}

super.onPause();

}

@Override

protected void onResume() {

if (mapManager != null) {

mapManager.start();

}

super.onResume();

}

}

6)在AndroidManifest.xml中配置

?xml version="1.0" encoding="utf-8"?

manifest xmlns:android="

package="com.liufeng.baidumap"

android:versionCode="1"

android:versionName="1.0"

application android:icon="@drawable/icon" android:label="@string/app_name"

activity android:name=".MainActivity" android:label="@string/app_name"

intent-filter

action android:name="android.intent.action.MAIN" /

category android:name="android.intent.category.LAUNCHER" /

/intent-filter

/activity

/application

uses-sdk android:minSdkVersion="4" /

uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /

uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /

uses-permission android:name="android.permission.INTERNET" /

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /

uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /

uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /

uses-permission android:name="android.permission.READ_PHONE_STATE" /

/manifest

如何使用百度地图API自动获取地址和经纬度

1、HTML代码如下

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""  

html xmlns=""  

head  

    title点击地图获取地址和经纬度map,address,lng,lat/title  

    meta name="robots" content="noindex, nofollow"  

    meta http-equiv="Content-Type" content="text/html; charset=utf-8"/  

    !-- 将百度地图API引入,设置好自己的key --  

    script type="text/javascript" src=";ak=7a6QKaIilZftIMmKGAFLG7QT1GLfIncg"/script  

/head  

body  

  

div class="main-div"  

    form method="post" action="" name="theForm" enctype="multipart/form-data" onsubmit="return validate()"  

        table cellspacing="1" cellpadding="3" width="100%"  

            tr  

                td class="label"经度/td  

                tdinput type="text" name="lng" id="lng" value=""/  

                /td  

            /tr  

            tr  

                td class="label"纬度/td  

                tdinput type="text" name="lat" id="lat" value=""/  

                /td  

            /tr  

            tr  

                td class="label"地址/td  

                td  

                    input type='text' value='' name='sever_add' id='sever_add' readonly  

                    input type='button' value='点击显示地图获取地址经纬度' id='open'  

                /td  

            /tr  

        /table  

    /form  

    div id='allmap' style='width: 50%; height: 50%; position: absolute; display: none'/div  

/div  

/body  

/html

2、JS代码如下

script type="text/javascript"  

    function validate() {  

        var sever_add = document.getElementsByName('sever_add')[0].value;  

        if (isNull(sever_add)) {  

            alert('请选择地址');  

            return false;  

        }  

        return true;  

    }  

  

    //判断是否是空  

    function isNull(a) {  

        return (a == '' || typeof(a) == 'undefined' || a == null) ? true : false;  

    }  

  

    document.getElementById('open').onclick = function () {  

        if (document.getElementById('allmap').style.display == 'none') {  

            document.getElementById('allmap').style.display = 'block';  

        } else {  

            document.getElementById('allmap').style.display = 'none';  

        }  

    }  

  

    var map = new BMap.Map("allmap");  

    var geoc = new BMap.Geocoder();   //地址解析对象  

    var markersArray = [];  

    var geolocation = new BMap.Geolocation();  

  

  

    var point = new BMap.Point(116.331398, 39.897445);  

    map.centerAndZoom(point, 12); // 中心点  

    geolocation.getCurrentPosition(function (r) {  

        if (this.getStatus() == BMAP_STATUS_SUCCESS) {  

            var mk = new BMap.Marker(r.point);  

            map.addOverlay(mk);  

            map.panTo(r.point);  

            map.enableScrollWheelZoom(true);  

        }  

        else {  

            alert('failed' + this.getStatus());  

        }  

    }, {enableHighAccuracy: true})  

    map.addEventListener("click", showInfo);  

  

  

    //清除标识  

    function clearOverlays() {  

        if (markersArray) {  

            for (i in markersArray) {  

                map.removeOverlay(markersArray[i])  

            }  

        }  

    }  

    //地图上标注  

    function addMarker(point) {  

        var marker = new BMap.Marker(point);  

        markersArray.push(marker);  

        clearOverlays();  

        map.addOverlay(marker);  

    }  

    //点击地图时间处理  

    function showInfo(e) {  

        document.getElementById('lng').value = e.point.lng;  

        document.getElementById('lat').value =  e.point.lat;  

        geoc.getLocation(e.point, function (rs) {  

            var addComp = rs.addressComponents;  

            var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;  

            if (confirm("确定要地址是" + address + "?")) {  

                document.getElementById('allmap').style.display = 'none';  

                document.getElementById('sever_add').value = address;  

            }  

        });  

        addMarker(e.point);  

    }  

/script

将js代码放入到html中,我们可以得到效果图如下:

关于百度地图apk源代码和百度地图apk安装包的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/164.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载