|

楼主 |
发表于 2016-5-19 10:04:39
|
显示全部楼层
谢谢这么关注。我没说明白可能。
showPage第二次打开没问题。 我所说的第二次是之前用的外卖的例子 dialog的方式打开不好使。
现在showPage的方法,只有iPhone真机不好使,点按钮后没有反应,我把源码发给您。
1--------------------------------------------------------------
首先是列表页面,我直接showPage- ustep.Shell.showPage("$UI/SalMobel/channel/shipMap.w", {
- longitude : "122.996832",
- latitude : "30.794163"
- });
复制代码
2--------------------------------------------------------------
然后是地图页
- Model.prototype.modelParamsReceive = function(event) {
-
- // 获取经纬度
- var longitude = this.params.longitude;
- var latitude = this.params.latitude;
- // 获取地图DIV
- var id = this.getIDByXID("baiduMap");
- window._baiduInit = function() {
- var map = new BMap.Map(id,{mapType:BMAP_HYBRID_MAP});
- map.centerAndZoom(new BMap.Point(longitude, latitude), 8);
- //map.addControl(new BMap.MapTypeControl());
- map.addControl(new BMap.MapTypeControl({ mapTypes: [BMAP_HYBRID_MAP] }));
- map.enableScrollWheelZoom(true);
- // 创建标注
- var pt = new BMap.Point(longitude, latitude);
- var myIcon = new BMap.Icon(require.toUrl("./logo.png"), new BMap.Size(40, 40));
- var marker2 = new BMap.Marker(pt, {
- icon : myIcon
- });
-
- map.addOverlay(marker2);
- };
- require([ 'http://api.map.baidu.com/api?v=2&ak=KvhKfTMYwPKrt1VyyxaNsLlLeqo9d3lz&callback=_baiduInit' ], function() {
- if (window.BMap && window.BMap.Map) {
- window._baiduInit();
- }
- });
- };
复制代码
|
|