直观的概念,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,他相对的就会给你相应的显示
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)