收藏
回答

地图组件。当markers 比较多的时候目前测试发现超过300个,IOS就会闪退。

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug map 微信iOS客户端 7.0.12 v1.032005140

地图组件。当markers 比较多的时候目前测试发现超过300个,IOS就会闪退。

ios软件版本13.5.1 8plus 和ipnonex都会闪退。安卓和开发工具都没问题。

    let markers=[];

    let that = this

    let nID =0;

    let schoolData = app.globalData.markAll

    for (let item of schoolData{

      let latitude =  item.fshopLatitude;

      let longitude = item.fshopLongtitude;

            let marker = {

              iconPath: (item.bAuthoright == 1? "/image/point.png" :"/image/point-1.png",

              id: nID ,

              name: item.strCustomName,

              latitude: latitude,

              longitude: longitude,

              width: 40,

              height: 40,

              callout: {

                content: item.strShopName + '\n' + item.strCustomName + '\n点击查看>>'|| '',

                color:  "#ffffff",

                fontSize: "12",

                borderRadius: "7",

                bgColor: "#ffc773",

                padding: "7",

                display: "BYCLICK",

                textAlign: "center"

              }

            };

            nID++

            //if(nID>300) 大概260 都不会有问题。但是超过300就会闪退。

            //  continue

            markers.push(marker)

          }

          return markers;


回答关注问题邀请回答
收藏

1 个回答

  • 粗茶淡饭
    粗茶淡饭
    2020-07-31

    你可以范围显示 比如已中心的固定显示200个marker 划出一定区域 在加载这个区域附近的200marker

    2020-07-31
    有用
    回复 3
    • 西那个瓜🌈
      西那个瓜🌈
      2020-07-31
      用includePoints?
      2020-07-31
      回复
    • 粗茶淡饭
      粗茶淡饭
      2020-07-31回复西那个瓜🌈
      看你需求 你可以参考青桔单车的找车效果
      2020-07-31
      1
      回复
    • 西那个瓜🌈
      西那个瓜🌈
      2020-07-31
      谢谢。我先这样。
      2020-07-31
      回复
登录 后发表内容
问题标签