星期三 晴 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> 标题。
- 处理“我的友吧”:我加入的圈子、我支持的教练。
发表评论