实现地图关闭后再打开还是原来的位置

localStorage简单的实现:关闭地图下次打开的时候还在关闭时候的位置

简单的思路: 利用地图的拖拽事件,本地储存拖拽后的坐标

如:利用天地图的API

//初始化地图对象

var map;

var zoom;

//是否有localStorage本地储存

var strStoreDate = (window.localStorage? localStorage.getItem("origins"):Cookie.read("origins"))||"116.40969,39.89945,12";

//把字符串变成数组

var origin = strStoreDate.split(",");

//传入参数

map.centerAndZomm(new TLngLat(origin[0],origin[1]),origin[2]);

//其它地图API

map.enableHandleMouseScroll();
tmap.disableDoubleClickZoom()

TEvent.addListener(tmap,"moveend",function(lnglat){

  var origin=[];

  origin.push(lnglat.getLng()+","+lnglat.getLat()+","+tmap.getZoom());

  if (window.localStorage) {

    localStorage.setItem("origins", origin);

  } else {

    Cookie.write("origins", origin);

}

  //window.localStorage.clear();  清除localStorage本地储存数据   不想保存的话

这样就能简单的用localStorage本地存储

 

posted @ 2016-04-01 17:15  卒卒卒  阅读(224)  评论(0编辑  收藏  举报