百度地图的拾取坐标系统中坐标在地图上跟随鼠标显示,用js怎么实现的?

百度地图的拾取坐标系统中坐标在地图上跟随鼠标显示,用js怎么实现的?,第1张

mapaddEventListener("click", function(e){ //点击事件 //alert(epointlng + ", " + epointlat); documentgetElementById("mapx")innerHTML="鼠标当前x位置:"+epointlng; documentgetElementById("mapy")innerHTML="鼠标当前y位置:"+epointlat; documentgetElementById("level")innerHTML="缩放等级:"+thisgetZoom(); });

lol,楼上仗剑折花的方法太幽默了,他那个完全是在模仿一种效果,如果是需要模仿就够了的话还不如直接做成几张切换,还可以做的更加美观,我觉得楼主是希望获得能判断经纬度的动态效果,不过如果要自己重头创建的话几乎不可能不仅要用到web技术还需要gis技术以及具有空间地理坐标的地理数据,每一项都不是几个人能在短期完成的工程,另一点楼主要实现实现显示有意义的动态区域框的功能,如果是bs模式的话需要使用支持画图功能的语言,而这类语言当前浏览器支持均非常有限,替代方法是使用java applet,即编写java,
直观的概念,google map即包含楼主所要的经纬度的坐标数据,因为有这些数据所以你才能在google map上实现精确定位,画图功能google map也没有实现,你可以找一些web gis的一些更加高级的应用网站应该有这项功能,所以,google map解决这个问题也不是一天两天一个人两个人能做好的,要不就不会成为google的产品了。
解决办法,
你可以基于google提供的google map提供的api来创建你的应用,这样经纬度,地图数据以及主要的技术问题都由google map提供,你只需基于它创建自己的应用即可,但要知道如何使用google api也不是轻松的事。网上有很多关于google api学习的文章和著作,可先学习一下

esri的arcgis for javascript api help url:>

参考 map 类  method 中 。

代码片段:

    <script>
      
      point = maptoScreen(mapPoint);//经纬转屏幕
      mapPoint = maptoMap(screenPoint);//屏幕转经纬
      mapcenterAndZoom(mapPoint,levelOrFactor);//根据经纬度和地图层级定位居中
      //你的position 估计不是经纬度mapPoint而是point,所以不能定位
      
    </script>

关于alert(position)的结果是[object,Object]可能是数组里面是对象,不能强转成字符串。

希望对你有帮助。

这个其实蛮简单的吧
你能看到的地图其实你可以把它当做两层。第一层是,就是你能看到的地图,像显示的地名等等都是在上。第二层是一个覆盖层,像热点啊,查询显示的线路,标记的点等等都是在这个上面。他们联系起来的就是根据经纬度来实现的
首先,你要组织数据,查看他的api,看看他需要传过去的参数都有什么,像经纬度肯定是必须的,因为地图都是靠经纬度来定位的
然后你触发事件去调用它的api,他相对的就会给你相应的显示


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13402238.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存