基于API做webGIS
webgis吧
全部回复
仅看楼主
level 3
690955664 楼主
过几天就要交期末大作业了 还不晓得怎么做啊 老师叫我们根据API做一个浏览器什么的 可以进行地图缩放 漫游 查询等一系列的功能还不晓得从哪里着手啊 该怎么办 急啊 求大神帮帮忙 做好能做一个例子 发个邮箱啊 [email protected] 先谢谢啦
2013年07月08日 15点07分 1
level 3
690955664 楼主
最好用百度API做的啊 大神
2013年07月08日 15点07分 2
level 3
690955664 楼主
我现在还想做添加点线面的功能 , 用的是C#开发环境 该怎么做
啊这
是我现在做的代码
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;}
#l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;}
#r-result{height:100%;width:20%;float:left;}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=1bece9b7007b072899dd1608846bf44d"></script>
<title>我的WEBGIS</title>
</head>
<body><div id="allmap"></div>
</body>
</html>
<script type="text/javascript">
var map = new BMap.Map("allmap"); // 创建Map实例map.centerAndZoom(new BMap.Point(104.067923,30.679943), 11); // 初始化地图,设置中心点坐标和地图级别
alert("当前地图缩放级别:" + map.getZoom()); //获取当前地图缩放级别
alert("当前地图中心点:" + map.getCenter().lng + "," + map.getCenter().lat); //获取当前地图中心点
var bs = map.getBounds(); //获取可视区域
var bssw = bs.getSouthWest(); //可视区域左下角
var bsne = bs.getNorthEast(); //可视区域右上角
alert("当前地图可视范围是:" + bssw.lng + "," + bssw.lat + "到" + bsne.lng + "," + bsne.lat);//获取地图的可视范围
map.addControl(new BMap.NavigationControl()); // 添加平移缩放控件
map.addControl(new BMap.ScaleControl()); // 添加比例尺控件
map.addControl(new BMap.OverviewMapControl()); //添加默认缩略地图控件map.addControl(new BMap.OverviewMapControl({isOpen:true, anchor: BMAP_ANCHOR_TOP_RIGHT})); //右上角,打开
map.enableScrollWheelZoom(); //启用滚轮放大缩小
map.addEventListener("zoomend", function(){ alert("地图缩放至:" + this.getZoom() + "级");});
//添加右键菜单
var contextMenu = new BMap.ContextMenu();
var txtMenuItem = [
{ text:'放大', callback:function(){map.zoomIn()} },
{ text:'缩小', callback:function(){map.zoomOut()} },
{ text:'放置到最大级', callback:function(){map.setZoom(18)} },
{ text:'查看全国', callback:function(){map.setZoom(4)} },
{ text:'在此添加标注', callback:function(p){ var marker = new BMap.Marker(p), px = map.pointToPixel(p);
map.addOverlay(marker); } } ];
for(var i=0; i < txtMenuItem.length; i++){
contextMenu.addItem(new BMap.MenuItem(txtMenuItem[i].text,txtMenuItem[i].callback,100));
if(i==1 || i==3) { contextMenu.addSeparator(); } }
map.addContextMenu(contextMenu);
map.addEventListener("click",function(e){
alert("当前地图上的点的坐标:" + e.point.lng + "," + e.point.lat);});; // 鼠标点击拾取坐标
map.addControl(new BMap.MapTypeControl()); //添加地图类型控件
map.setCurrentCity("成都"); // 设置地图显示的城市 此项是必须设置的
var myDis = new BMapLib.DistanceTool(map);map.addEventListener("load",function(){ myDis.open(); //开启鼠标测距 //myDis.close(); //关闭鼠标测距大});
</script>
</script>
我现在该怎么做啊 要实现添加点线面的功能 我是根据百度API来做的就是不晓得把那个代码添加在哪个位置啊 求大神指点
2013年07月09日 13点07分 3
1