|
楼主 |
发表于 2018-5-25 10:33:06
|
显示全部楼层
本帖最后由 gzh268 于 2018-5-25 10:36 编辑
梁老师,这些方法我也测试过,结果都是一样的。参数应该没有错的,因为我把map.html的最后一段代码换成百度提供的代码 地图就显示出了了,但一换成takeout案例里的map.html最后一段 地图就又不显示了 代码如下百度提供的代码:
........
</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.addControl(new BMap.MapTypeControl({
mapTypes:[
BMAP_NORMAL_MAP,
BMAP_HYBRID_MAP
]}));
map.setCurrentCity("北京"); // 设置地图显示的城市 此项是必须设置的
map.enableScrollWheelZoom(true); //开启鼠标滚轮缩放
</script>
我们takeout案例里map.html最后一段如下,应该是我在传参上没有设置好:
.........
<script language="javascript">
$(function(){
var premap = new BMap.Map("allmap");
var preOriginPoint = new BMap.Point("116.45764191999997","39.8622934399999");
premap.addControl(new BMap.ZoomControl());
premap.centerAndZoom(preOriginPoint, 20);
});
$(window).on('message',function(message){
var data = message.originalEvent.data;
try{/*这里是为了兼容IE9*/
data = JSON.parse(data);
}catch(e){}
var longitude = data.longitude;
var latitude = data.latitude;
var address = data.address || "当前位置";
var coorType = data.coorType || "gps"
// 百度地图API功能
var map = new BMap.Map("allmap");
var originPoint = new BMap.Point(longitude,latitude);
map.addControl(new BMap.ZoomControl());
if(coorType == "bd09ll"){
var opts = {
width : 20, // 信息窗口宽度
height: 20, // 信息窗口高度
title : "" // 信息窗口标题
}
var infoWindow = new BMap.InfoWindow(address, opts); // 创建信息窗口对象
map.openInfoWindow(infoWindow,originPoint); //开启信息窗口
var gpsPoint = new BMap.Point(longitude,latitude);
map.centerAndZoom(gpsPoint, 20);
}else if(coorType == "gps"){
$.ajax({
method: "GET",
url:"/baas/bmap/api/convertLocation",
cache:false,
data:{
longitude:longitude,
latitude:latitude
}
}).done(function(result) {
var bmapResult = JSON.parse(result);
var opts = {
width : 20, // 信息窗口宽度
height: 20, // 信息窗口高度
title : "" // 信息窗口标题
}
var bmPoint = new BMap.Point(bmapResult.result[0].x,bmapResult.result[0].y);
var infoWindow = new BMap.InfoWindow(address, opts); // 创建信息窗口对象
map.openInfoWindow(infoWindow,bmPoint); //开启信息窗口
map.centerAndZoom(bmPoint, 20);
});
}
});
</script>
</body>
</html>
|
|