收藏
回答

ios真机无法显示marker

问题模块
API和组件

公司名称

北京遍我游网络科技有限公司

MP帐号(邮箱)

appservice@bianwoyou.com

开发者微信号

yourcandle

机型(如iPhone 6s plus)

Iphone 6/iphone 6 plus

操作系统(如iOS 9.3)

Ios 10.2

是否必现

出现时间


操作路径(即如何操作可以复现该问题)

小程序首页

问题描述(具体问题介绍)

小程序首页是个地图,从服务端加载的数据在ios手机上无法显示,但是在开发工具、android手机可以正常显示

问题截图(客户端问题界面截图)

开发工具上显示正常

 

 

代码片段截图

js文件

Page({

  data: {

    markers: []

  },

  regionchange(e) {

    var that = this;

    var ne = { latitude: 23.099994, longitude: 113.324520 };

    wx.request({

      url: url,

      data: that.params(ne),

      method: 'POST', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT

      header: { "content-type": "application/x-www-form-urlencoded" }, // 设置请求的 header

      success: function (res) {

        var datas = res.data;

        var markers1 = [];

        var i = 0;

        for (;i<10;i++) {

          var model = datas[i];

          var marker = {

            id: i++,

            latitude: model.lat,

            longitude: model.lng,

            width: 30,

            height: 33, title: model.n

          };

          markers1.push(marker)

        }

        that.setData({

          markers: markers1

        })

      },

      fail: function () {

        // fail

      },

      complete: function () {

        // complete

      }

    })

  },

  markertap(e) {

    console.log(e.markerId)

  },

  controltap(e) {

    console.log(e.controlId)

  },

  onLoad() {

    var that = this;

    that.map = wx.createMapContext("map");

 

  }

})

 

wxml文件

<map id="map" 

longitude="113.324520" 

latitude="23.099994" 

scale="14" 

bindcontroltap="controltap" 

markers="{{markers}}" 

bindmarkertap="markertap" 

polyline="{{polyline}}" 

bindregionchange="regionchange" 

show-location style="width: 100%; height: 300px;"></map>





最后一次编辑于  2017-01-13  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 失语
    失语
    2017-03-01

    同样遇到了这个问题,动态加载ios显示不了,静态正常,开发工具和安卓显示正常,调试模式显示ios获取数据正常,而且是setData完毕后加载地图,但就是不显示markers点。

    2017-03-01
    赞同
    回复