求web gis 标绘实现思路?解决办法
发布时间:2011-07-03 07:11:14 文章来源:www.iduyao.cn 采编人员:星星草
求web gis 标绘实现思路?
想问一下如何定义单箭头,双箭头标绘控制点?
我的对象只有点,线
目前用贝塞尔曲线可以实现弧线。
------解决方案--------------------
箭头要自己填写的
// 单个的
function arrowHead(p1,p2)
{
var dir = bearing(p1,p2);
var dir = Math.round(dir/3) * 3;
while (dir >= 120) {dir -= 120;}
arrowIcon.image = "http://www.google.com/intl/en_ALL/mapfiles/dir_"+dir+".png";
map.addOverlay(new GMarker(p2, arrowIcon));
}
//多个箭头
function midArrows(points)
{
for (var i=1; i < points.length; i++)
{
var p1=points[i-1];
var p2=points[i];
var dir = bearing(p1,p2);
var dir = Math.round(dir/3) * 3;
while (dir >= 120) {dir -= 120;}
arrowIcon.image = "http://www.google.com/intl/en_ALL/mapfiles/dir_"+dir+".png";
map.addOverlay(new GMarker(points[i], arrowIcon));
//alert(dir);
}
}
var degreesPerRadian = 180.0 / Math.PI;
function bearing( from, to )
{
var lat1 = from.latRadians();
var lon1 = from.lngRadians();
var lat2 = to.latRadians();
var lon2 = to.lngRadians();
var angle = - Math.atan2( Math.sin( lon1 - lon2 ) * Math.cos( lat2 ), Math.cos( lat1 ) * Math.sin( lat2 ) - Math.sin( lat1 ) * Math.cos( lat2 ) * Math.cos( lon1 - lon2 ) );
if ( angle < 0.0 )
angle += Math.PI * 2.0;
angle = angle * degreesPerRadian;
angle = angle.toFixed(1);
return angle;
}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
谁有google地图校正的数据库或文件?
谁有google地图校正的数据库或文件?
或算法也行
QQ: 15537931
有同样问题的,加我QQ讨论下啊
...
-
请教google map v3自适应容器(浏览器,div等)大小的解决方法?
RT, 谢谢了!!!
------解决方案--------------------
#map_canvas ...
-
求救:MyEclipse6.0开发Android,提示无法找到AVD
我用的MyEclipse6.0搭建android开发环境,创建AVD之后在AVD管理器里面可以看到,运...
-
网站集成google网页搜索的问题…
想在站点中利用google的api提供搜索,高手给指点一下啊,能不能在服务端(asp.net)利用google搜索结果??
...
-
google map服务器部署在局域网,用户联网;用google map API可以开发的系统可以正常运行吗
google map服务器部署在局域网,用户联网;用g...
-
蛋疼~我的chrome居然打不开12306.cn的购票网页
同事的chrome都能打开12306.cn的购票网页,而我的却打不开。
我本本上的chrome版本...
-
google map局域网应用
用google map写了一个项目,内网有的有电脑不能联网,可以访问地图吗?
------解决方案--------------------
...
-
求助GMAP.NET?
RT,为什么自己搭建的WINFORM,加载不了GMAP.NET? 求熟悉者告知 万分感谢
------解决方案--------------------
1、...
-
求google maps api 源代码
有没有google maps api3 的源代码可以下载
------解决方案--------------------
api是谷歌对开发...
-
Google地图接口,怎么算两地的距离
最近做一个项目,需要根据用户填写的两个地名,算出两地之间的距离,我打算使用Google地图,我已经申请...