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

这篇具有很好参考价值的文章主要介绍了arcgis js 通过某一个经纬度 定位报错,并且图标变得很大【已解决】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

报错

arcgis js 通过某一个经纬度 定位报错,并且图标变得很大【已解决】,WebGIS,前端开发,arcgis js api,arcgis,javascript,开发语言
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”.

图标特别大,也看不到地图
arcgis js 通过某一个经纬度 定位报错,并且图标变得很大【已解决】,WebGIS,前端开发,arcgis js api,arcgis,javascript,开发语言

分析

这个方法中绘制没问题,但是用定位的时候就会报错。
在官方demo中加载时候数值型数据定位正常。
arcgis js 通过某一个经纬度 定位报错,并且图标变得很大【已解决】,WebGIS,前端开发,arcgis js api,arcgis,javascript,开发语言
未修改

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

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

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

map.centerAndZoom(point, 17);

但是最后分析,官方用字符型没啥问题,如下图
arcgis js 通过某一个经纬度 定位报错,并且图标变得很大【已解决】,WebGIS,前端开发,arcgis js api,arcgis,javascript,开发语言

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

解决

修改后:文章来源地址https://www.toymoban.com/news/detail-526994.html

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

到了这里,关于arcgis js 通过某一个经纬度 定位报错,并且图标变得很大【已解决】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包