摘要:
代码:package demo;import java.awt.image.BufferedImage;import java.io.IOException;import java.net.URL;import java.util.HashMap;import java.util.Map;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;impor 阅读全文
摘要:
地图浏览 以上是用TMS请求天地图的一个影像图层,在改成JSP时,发现$(x)无法编译成servlet是忽略EL表达式的。加上这句就可以了 阅读全文
摘要:
在一些情况下,我们需要把自己发布的图层放在网络底图上,做叠加。但是,我们不希望自己的图层覆盖住底图,这时,我们就要用到透明图层的处理。用WMS的方式发布图层吧,因为TMS没有尝试过,也觉得在理论上不可行,必定TMS方式无论怎样设置参数,始络是要覆盖整个地图的可视范围,这也是几天来一直纠结的一个问题。WMS就显得简单多了:var gmap= new OpenLayers.Layer.WMS("gmap","http://localhost:8080/geoserver/wms", { layers: 'cite:googlemap',tra 阅读全文
摘要:
现在的网络地图大多采取TMS的存储方式,是用REST接口支持的URL参数(地理参数)来描述空间瓦片存储方式,并通过URL的get方法访问到这些瓦片的。单位瓦片的跨度 span = res* this.tileSize.w ,用分辩率乘以瓦片大小,可以得到单位瓦片的对应坐标的跨度瓦片行列号:X=Round((bounds.left-x)/spanX) Y=Round((y-bounds.top)/spanY)这里(x,y)是参考点坐标,我们选择了单位瓦片的左上角与参考点的偏移量再除以单位瓦片的跨度,然后进行四舍五入取整,就可以得到瓦片行列号,可见,瓦片行列号与瓦片的地理坐标是一一对应的关系。所以 阅读全文
摘要:
打开vc++6.0的OLEVIEW的Controls,找到要加的三维控件,选中点击鼠标右键,copyHTML到粘贴板,放在指定的html里,就可以了。 而判断三维控件是否加载可以在标签里加空的,然后用trycatch捕获异常,confirm("你尚未安装三维图形插件,是否安装?")来提示安装 在操作ActiveX时,要用到document.getElementById("objID").method(); 在这之前最好把焦点设在控件上, document.getElementById("objID").focus(); 阅读全文
摘要:
利用这种方法,可以在天地图上加上自己的图层,代码如下:var map; function init(){ var bounds = new GeoSurf.Bounds( 59.99166666666667,0.008333333333333304,152.49166666666667,90.00833333333334 ); var options = {units: 'degrees' }; map = new GeoSurf.PortalMap('map', options); var ll = new GeoSurf.Layer.WMS( "T 阅读全文
摘要:
//-----------------加marker-----------------------------var Layer = new GeoSurf.Layer.Markers("MarkerLayer");map.addLayer(Layer);var markerIcon = new GeoSurf.Icon();markerIcon.url = "icon/star.gif";markerIcon.size = new GeoSurf.Size(18,18);var lonlat = new GeoSurf.LonLat(116.4, 30 阅读全文
摘要:
在官方的文档中说我们只需要修改Geoserver的WEB-INF目录下的web.xml GEOSERVER_DATA_DIR D:/source 指定param-value的值就可以了而我们在默认目录data下看到一些配置文件注意:这些也要在修改了param-value值后,一同复制到新的目录文件中,这样才可能保证不会出现错误。 阅读全文
摘要:
map.js //--------------设置图层------------------------------ //------------------------矢量----------------------------- ll= new GeoSurf.Layer.GlobeTile("A0512_EMap", "http://tile0.tianditu.com/services/A0512_EMap", {transitionEffect: "resize", topLevel: 2, bottomLevel: 10, 阅读全文
摘要:
很多网页在设计时就会使用到frame框架,要在一个menu.html去响应主窗体body.html的js,就得用上parent.body.call(); 其中body为body.html的frame名,call()为调用的js函数。有时为了让地图显示区域更广阔,我们可能会用到隐藏方式:style:"none";而要它显示出来,就在js里设置:style:"";就可以了。 阅读全文