天天看点

调用百度地图和谷歌地图的API 【百度博客搬家】

百度地图API要先申请key。

申请了之后代码如下

<!DOCTYPE html>

<html>

<head>

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

<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />

<style type="text/css">

body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}

</style>

<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=你的key"></script>

<title>用城市名设置地图中心点</title>

</head>

<body>

<div id="allmap"></div>

</body>

</html>

<script type="text/javascript">

// 百度地图API功能

var map = new BMap.Map("allmap");            // 创建Map实例  

  map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);  // 初始化地图,设置中心点坐标和地图级别。

map.enableScrollWheelZoom();                            //启用滚轮放大缩小

  // 创建地址解析器实例   

  var myGeo = new BMap.Geocoder();    

  // 将地址解析结果显示在地图上,并调整地图视野  

  myGeo.getPoint("上海市虹口区临潼路255号", function(point){    

            if (point) {    

                map.centerAndZoom(point, 16);    

                map.addOverlay(new BMap.Marker(point));    

            }    

        }, "上海"); 

</script>

谷歌地图相对简单一些,只要定位一些经纬度就可以了,代码如下:上海黄浦区:

<!DOCTYPE html>

<html>

  <head>

    <title>Simple Map</title>

    <meta name="viewport" content="initial-scale=1.0, user-scalable=no">

    <meta charset="utf-8">

    <style>

      html, body, #map-canvas {

        height: 100%;

        margin: 0px;

        padding: 0px

      }

    </style>

    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>

    <script>

var map;

function initialize() {

  var mapOptions = {

    zoom: 15,

    center: new google.maps.LatLng(31.23, 121.48)

  };

  map = new google.maps.Map(document.getElementById('map-canvas'),

      mapOptions);

}

google.maps.event.addDomListener(window, 'load', initialize);

    </script>

  </head>

  <body>

    <div id="map-canvas"></div>

  </body>

</html>

demo下载:

谷歌地图:http://pan.baidu.com/s/1eQqsjgm

百度地图:http://pan.baidu.com/s/1sjJHZ5N