第1506天:百度地图坐标转换注意,北软健身(29)

星期三 晴 25~38℃

百度地图坐标转换注意

官方示例:http://dev.baidu.com/wiki/static/map/API/examples/?v=1.3&0_6#0&6

折腾了半天没效果,网上搜也有人反应说没效果,最后把整个示例拿来用“排除法”测试才发现,原来还要再引用一个“坐标转换脚本”才行。

调用百度地图api

<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>

如果需要转换坐标,还需要引用一个js

<script type="text/javascript" src="http://dev.baidu.com/wiki/static/map/API/examples/script/convertor.js"></script>

不知是不是因为这个功能很少有人用,所以百度单独拎了一个 js 出来。既然这样,就完全有必要在操作说明里说明一下。用户体验需要完善。

附:我处理的一个示例

function show_map(data) {
 var map = new BMap.Map("load_map");
 var point = new BMap.Point(data.lng, data.lat);
 translateCallback = function (point){
  map.centerAndZoom(point,12);
  var circle = new BMap.Circle(point,1500); // 半径1500米
  circle.setStrokeOpacity(0.5); // 外圈透明度
  circle.setStrokeWeight(4); // 外圈粗细
  circle.setFillOpacity(0.4); // 填充透明度
  map.addOverlay(circle);
  var marker = new BMap.Marker(point);
  map.addOverlay(marker);
  map.addControl(new BMap.NavigationControl());
  map.addControl(new BMap.MapTypeControl());
  map.enableScrollWheelZoom();
  map.enableContinuousZoom(); // 平滑缩放
  //map.disableDoubleClickZoom(); // 双击放大
  var centerPosition = point;
  map.addEventListener("zoomstart", function(){
   centerPosition = map.getCenter();
  });
  map.addEventListener("zoomend", function(){
   map.setCenter(centerPosition);
   map.removeOverlay(circle)
   if (map.getZoom() <= 15) {
    map.addOverlay(circle);
   }
  });
 }
 // 坐标转换成功后回调 translateCallback()
 if (data.is_gps == 1) {
  // GPS 经纬度
  BMap.Convertor.translate(point, 0, translateCallback);
 } else if (data.is_gps == 0) {
  // google 地图经纬度
  BMap.Convertor.translate(point, 2, translateCallback);
 }
}

// 触发
$("body").delegate(".map_dot", "click", function(){
 var data = {
  is_gps : 1, // 1 为 GPS 经纬度,0 为 google 地图经纬度
  lng : 116.397428,
  lat : 39.90923
 }
 show_map(data);
})


北软健身(29)

先做30个仰卧起坐。周末做的到现在还有点酸。

然后玩一会推胸器和蝴蝶机。

今天有三台跑步机坏了,只有两台可以用,人太多,没跑成。


友吧今天

蔚蓝城提议增加一个xx模块,挺不错的建议,记在计划中。

  • 修复“我的友吧”侧栏显示bug(ie6,蔚蓝城反馈)。
  • “我的友吧”各页面增加 <h1> 标题。
  • 处理“我的友吧”:我加入的圈子、我支持的教练。

RSS

上一篇:

下一篇:

发表评论

电子邮件地址不会被公开。 必填项已用*标注