在html上显示地图,如何在让页面的元素显示在地图之上?

这段代码展示了如何在H5Plus环境中使用地图API进行定位、设置标记,并创建子窗口。首先,定义变量并初始化地图,然后获取当前窗口和 opener 窗口对象。接着,设置地图中心和缩放级别,创建并添加标记到地图上。同时,创建了一个子窗口,并设置了其样式和位置。最后,提供了重置地图中心和缩放级别的功能。
摘要由CSDN通过智能技术生成

var ws=null,wo=null;

var em=null,map=null;

// H5 plus事件处理

function plusReady(){

if(!em||ws){return};

// 获取窗口对象

ws=plus.webview.currentWebview();

wo=ws.opener();

setTimeout(function(){

map=new plus.maps.Map("map");

map.centerAndZoom(new plus.maps.Point(106.507568,29.613543),16);

createMarker();

// 创建子窗口

createSubview();

},300);

// 显示页面并关闭等待框

ws.show("slide-in-right",300);

wo.evalJS("closeWaiting()");

}

if(window.plus){

plusReady();

}else{

document.addEventListener("plusready",plusReady,false);

}

// DOMContentloaded事件处理

document.addEventListener("DOMContentLoaded",function(){

em=document.getElementById("map");

window.plus&&plusReady();

},false);

function userLocation(){

map.showUserLocation( true );

map.getUserLocation(function(state,pos){

if(0==state){

map.setCenter(pos);

}

});

}

function createMarker(){

var marker=new plus.maps.Marker(new plus.maps.Point(106.507568,29.613543));

marker.setIcon("img/iconfont-location.png");

// marker.setLabel("谢谢");

var bubble = new plus.maps.Bubble("麻烦了");

marker.setBubble(bubble);

map.addOverlay(marker);

}

function createSubview(){

if('Android'!=plus.os.name){

return;

}//这里注释起来也之后可以IOS上显示出来,但是地图变成了静态的,页面也无法点击。

var wsub=plus.webview.create('maps_map_sub.html','sub',{top:'44px',height:'60px',position:'absolute',scrollIndicator:'none',background:'red',border:'1px solid red'});

ws.append(wsub);

}

function resetMap(){

map.centerAndZoom(new plus.maps.Point(106.507568,29.613543),6);

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值