arcgis js 通过某一个经纬度 定位报错,并且图标变得很大【已解决】

报错

在这里插入图片描述
svg.js:42 Error: attribute transform: Expected number, “…0000,0.02102085,NaN,NaN)”.
svg.js:49 Error: attribute x: Expected length, “NaN”.
svg.js:49 Error: attribute y: Expected length, “NaN”.

图标特别大,也看不到地图
在这里插入图片描述

分析

这个方法中绘制没问题,但是用定位的时候就会报错。
在官方demo中加载时候数值型数据定位正常。
在这里插入图片描述
未修改

let point = new esri.Point([lng, lat], new $esri.SpatialReference({ wkid: 4490 }))

这里面wkid,必须是地图对应的wkid,否则绘制也会失败。

接下来是定位语句,定位层级是17

map.centerAndZoom(point, 17);

但是最后分析,官方用字符型没啥问题,如下图
在这里插入图片描述

但是在我的系统用就不行(我去掉path单纯用字符型坐标加也不行,应该是4490的限制,内部有了转化之后的吧),必须转成数值型,这样定位才不会出错。

解决

修改后:

let point = new esri.Point([Number(lng), Number(lat)], new esri.SpatialReference({ wkid: 4490 }))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RayFet

你的鼓励是我进步的第二大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值