<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
<meta name="HandheldFriendly" content="true"/>
<meta name="MobileOptimized" content="320"/>
<title>Hello H5+</title>
<script type="text/javascript" src="../js/common.js"></script>
<script src="../js/mui.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var ws=null,wo=null;
var em=null,map=null,pcenter=null;
// H5 plus事件处理
function plusReady(){
if(!em||ws){return};
// 获取窗口对象
ws=plus.webview.currentWebview();
wo=ws.opener();
//高德地图坐标为(116.3974357341,39.9085574220), 百度地图坐标为(116.3975,39.9074)
pcenter = new plus.maps.Point(116.3975,39.9074);
setTimeout(function(){
map=new plus.maps.Map("map");
map.centerAndZoom(pcenter,12);
map.onclick = function(e){
alert(JSON.stringify(e));
}
createMarker();
// 创建子窗口
createSubview();
},300);
// 显示页面并关闭等待框
ws.show("pop-in");
}
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(){
//高德地图坐标为(116.3406445236,39.9630878208), 百度地图坐标为(116.347292,39.968716
var marker=new plus.maps.Marker(new plus.maps.Point(116.347292,39.968716));
marker.setIcon("/logo.png");
marker.setLabel("HBuilder");
var bubble = new plus.maps.Bubble("打造最好的HTML5移动开发工具");
marker.setBubble(bubble);
map.addOverlay(marker);
}
function createSubview(){
// 创建加载内容窗口
var topoffset='44px';
if(plus.navigator.isImmersedStatusbar()){// 兼容immersed状态栏模式
topoffset=(Math.round(plus.navigator.getStatusbarHeight())+44)+'px';
}
var wsub=plus.webview.create('maps_map_sub.html','sub',{top:topoffset,height:'60px',position:'absolute',scrollIndicator:'none',background:'transparent'});
ws.append(wsub);
}
function resetMap(){
//map.centerAndZoom(pcenter,12);
map.reset();
}
</script>
<link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
<style type="text/css">
#map {
width: 100%;
position: fixed;
top: 45px;
bottom: 0px;
line-height: 200px;
text-align: center;
background: #FFFFFF;
}
.ipos {
background: no-repeat center center url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAsCAYAAAAn4+taAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAwNC8wMS8xNExYUU4AAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAACTklEQVRoge2YO2gUURSGv7PjEkULO4UoFooIFgtzprAPWMiWKewSTadgYWEhBjHCloGUQtYHaGEjGAQtUmgnZO9YpsqC2NgYIwjRInMscoPrYkzhGTIs8zdnzoP578ewM/eumBmjoMZ+L8BLNUjVVINUTTVI1VSDVE0jA3KgjJuGEE6LyI2iKC6JyBkzWxORF8ADVV0rw1O891ohhCngPnDyL+1PZjabZdkTV1OcQUIIV4CHMf0JvAK+A0eANjAWe1dV9ZGbMY6/kTzPzwHzMV0VkZaqTgLTqjopIi1gNfbnQwhnvbzBEcTMbgFHgXURaRdFsRFCWAa+hhCWi6LYEJE2sB7nbnp5g+9b62KMIU3Tvoh0gQm2Fz0hIt00TftAADCztqO3K8h4jJsAZnZ+sDmQ/wAQkXEc5QnyJcZjACLybLApIk/j5YmheRd5gryLMev1elOqesfMrpvZczO7pqqzvV5vGmgNzbvIDUREXsbLRES6IYTbzWZzMcuyy0mSPA4h3BWRxR3PgXkff6/vSJ7nx83sPXBqoLwJFEACHByofxSRC2mafnYxx/GJxEW9GSofAg7zJwTAa08I8N80doG9HrHx++vvJlcQVV0xs6V/zZjZkqquePpCOdv4OWBrl96WiNwrwdMfJMuyHFjYpb2gqh+8PaG8g9Uc0B+q9WO9FJUCoqrfgBm2X73EOBPrpai0o66qvgU6Me3EvDSVctTdUZIknaIoxhqNRmfv6f+T+1F3vzQy/6LUIFVTDVI11SBVUw1SNdUgVdPIgPwCtt+2JPQRVicAAAAASUVORK5CYII=);
background-size: 50px 44px;
} </style>
</head>
<body>
<header id="header">
<div class="nvbt iback" onclick="back();"></div>
<div class="nvtt">应用内置地图</div>
<div class="nvbt ipos" onclick="userLocation();"></div>
</header>
<div id="map">地图加载中...</div>
</body>
<script type="text/javascript" src="../js/immersed.js" ></script>
</html>

1***@qq.com
- 发布:2018-06-21 13:53
- 更新:2018-06-25 16:28
- 阅读:3793
11 个回复
1***@qq.com (作者) - 没啥好说的
来个人回答下吧
1***@qq.com (作者) - 没啥好说的
百度地图还行 高德不行
1***@qq.com (作者) - 没啥好说的
一百块大洋 求解决问题啦
1***@qq.com (作者) - 没啥好说的
来个人回答下呗
回梦無痕
能把你的代码重新编辑一下用“代码”功能把代码框起来吗?。现在代码都转码了,不好看
2018-06-21 15:17
1***@qq.com (作者)
嗯嗯
2018-06-21 15:19
1***@qq.com (作者)
现在是代码的格式了
2018-06-21 15:21
1***@qq.com (作者)
回复 回梦無痕:现在是代码的格式了
2018-06-21 15:21
1***@qq.com (作者) - 没啥好说的
come 来回答下吧
1***@qq.com (作者) - 没啥好说的
这个问题难道没有人遇到过? 还是都知道这个问题解决不了
回梦無痕
ios还是安卓?刚刚试了安卓,直接复制你的代码,点击地图是有点击事件弹框的
2018-06-21 15:40
1***@qq.com (作者)
ios的
2018-06-21 15:41
回梦無痕
回复 1***@qq.com:我用ios测试一下,这个东西不好测试。。高德地图真机测试不生效,只能打包。。
2018-06-21 16:08
ItsPaster
的确...只能云打包
2018-06-21 16:16
1***@qq.com (作者)
嗯嗯 高德不好测试 我显示用百度做完效果 然后打包改为高德的SDK
2018-06-21 16:22
回梦無痕
回复 回梦無痕:ios的确不能监听到map.onclick事件。
2018-06-21 16:31
1***@qq.com (作者)
这个问题纠结我好久了 哥哥们
2018-06-21 16:34
1***@qq.com (作者) - 没啥好说的
我没试过安卓的 目前只是负责ios
ItsPaster
双平台点击都有触发事件
2018-06-21 16:02
1***@qq.com (作者)
我刚才打包了 拖动什么的时间可以 点击不行
2018-06-21 16:24
1***@qq.com (作者) - 没啥好说的
来吧 兄弟们 帮忙解决下 解决了不给是小狗
1***@qq.com (作者) - 没啥好说的
这个问题难道真的没人碰到过
骁骑
问题已经修改并更新至alpha打包机,可重新打包测试下
1***@qq.com (作者)
好的 测试下
2018-06-26 09:03
健健
回复 1***@qq.com:红包 不发是小狗咯
2018-06-26 15:47
蒋汶材
建了一个微信群,希望大家一起进来交流技术问题,官方人员进群后请联系我转让该群