百度地图

暂无

by l xk

HTML

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

<!--百度地图容器-->
<div style="width:100%;border:#ccc solid 1px;font-size:12px" id="map"></div>
<!-- <br> -->
<input type="button" name="" value="点击获取你当前的位置" onclick="getLocation()">

CSS

* {
  margin: 0;
  padding: 0;
}

input[type=button] {
  -webkit-appearance: none;
  outline: none;
  border: 0 none;
  background: #f69c00;
  width: 50%;
  height: 42px;
  margin-left: 25%;
  line-height: 42px;
  font-size: 14px;
  color: #fff;
  cursor: pointer;
  border-radius: 4px;
}

@media screen and (min-width: 414px) {
  /*当屏幕尺寸大于413px时,应用下面的CSS样式*/
  div {
    height: 610px;
  }
}

@media screen and (min-width:375px) and (max-width: 413px) {
  /*当屏幕尺寸大于375px,小于413px时,应用下面的CSS样式*/
  div {
    height: 530px;
  }
}

@media screen and (min-width:320px) and (max-width: 374px) {
  /*当屏幕尺寸大于320px;小于413px时,应用下面的CSS样式*/
  div {
    height: 450px;
  }
}

JavaScript

function getLocation() {
  if (!navigator.geolocation) {
    alert("Sorry, browser does not support geolocation!");
    return;
  }

  function geo_success(position) {
    var latitude;
    var longitude;
    // 经度 113°
    longitude = position.coords.longitude;
    // 维度 23°
    latitude = position.coords.latitude;

    createBaiduMap(longitude, latitude)

  }

  function geo_error(err) {
    if (err.code == 1) {
      alert("Error: Access is denied!");
    } else if (err.code == 2) {
      alert("Error: Position is unavailable!");
    }
  }

  var geo_options = {
    enableHighAccuracy: true,
    maximumAge: 30000,
    timeout: 27000
  };


  navigator.geolocation.getCurrentPosition(geo_success, geo_error, geo_options);
}

function createBaiduMap(Longi, Lati) {

  //创建和初始化地图函数:
  function initMap() {
    createMap(); //创建地图
    setMapEvent(); //设置地图事件
    addMapControl(); //向地图添加控件
    addMapOverlay(); //向地图添加覆盖物
  }

  function createMap() {

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

    if (!Longi && !Lati) {
      // 默认北京
      map.centerAndZoom(new BMap.Point(116.413677, 39.910873), 15);
    } else {
      map.centerAndZoom(new BMap.Point(Longi, Lati), 15);
    }

  }

  function setMapEvent() {
    map.enableScrollWheelZoom();
    map.enableKeyboard();
    map.enableDragging();
    map.enableDoubleClickZoom()
  }

  function addClickHandler(target, window) {
    target.addEventListener("click", function() {
      target.openInfoWindow(window);
    });
  }

  function addMapOverlay() {

  }
  //向地图添加控件
  function addMapControl() {
    // 地图比例尺 scaleControl
    var scaleControl = new BMap.ScaleControl({
      anchor: BMAP_ANCHOR_BOTTOM_LEFT
    });
    scaleControl.setUnit(BMAP_UNIT_IMPERIAL);
    map.addControl(scaleControl);


    var navControl = new BMap.NavigationControl({
      anchor: BMAP_ANCHOR_TOP_LEFT,
      type: BMAP_NAVIGATION_CONTROL_LARGE
    });
    map.addControl(navControl);


    //地图缩略图  overviewControl
    var overviewControl = new...