
openlayers
文章平均质量分 64
「已注销」
太帅
展开
-
openlayers加google地图,绘制vector,会飘。
1. 如果用第三版的google地图,就会飘。要解决这个问题,用openlayers2.10,并且用第二版的地图,然后加上 'sphericalMercator': true,如下 src="http://maps.google.com/maps?file=api&v=2&sensor=false;key=ABQIAAAAtxcgp24XL91ez-DJ2oOn原创 2011-12-09 21:19:49 · 2866 阅读 · 0 评论 -
openlayers 根据经纬度转换为屏幕坐标
如下,centerLon ,centerLat 为获取到的经纬度;dx ,dy为该点相对于地图左上角的像素差tmap.div.offsets[0],tmap.div.offsets[1] 为地图左上角的屏幕坐标。PosX, PosY 为该经纬度的屏幕坐标。IE,360,firefox,google浏览器测试通过。var feature = e.featur原创 2012-02-11 21:36:32 · 12944 阅读 · 0 评论 -
openlayers feature 更新
当重新设置feature的样式后,需要刷新才能应用新的样式方法如下: _this.Feature.layer.drawFeature(_this.Feature);原创 2012-02-03 21:46:12 · 4000 阅读 · 0 评论 -
使用openlayers封装类注意事项
1. 自定义的类,定义一个_this = this。否则在回调函数中,比如tilelayer的 var url = this.url; if (url instanceof Array) { url = this.selectUrl(path, url); }或 /** * 私有,原创 2012-01-16 13:43:16 · 1114 阅读 · 0 评论 -
用openlayer是交互画一个点、线、面,执行回调函数
graphicLayer 是一个vector图层。callback是回调函数。调用方法如下: if (typeof newlayer != 'undefined' && newlayer != null) { var dg = new DiliGISApi.DrawGraphic(newlayer.Layer);原创 2012-01-14 20:46:55 · 4556 阅读 · 0 评论 -
feature的属性和函数
var geostr = feature.geometry.toString(); //LINESTRING(104.0564 30.6818,104.0574 30.6848)原创 2012-01-14 21:41:21 · 1251 阅读 · 0 评论 -
openlayers 配置 proxy
首先,如果出现问题,务必查看apache的日志C:\ms4w\Apache\logs最新更新:其实只需要拷贝proxy.cgi文件到C:\ms4w\Apache\cgi-bin即可。研究了n个老外的博客终于配置成功将apache的配置文件更改如下:LoadModule proxy_module modules/原创 2011-11-09 01:56:52 · 1841 阅读 · 1 评论 -
openlayers+geojson
/**必须设置一个vector图层为基层图层,不能加鹰眼,否则vector里的对象显示不了,但是鹰眼里可以显示,奇怪?如果加多个vector,鹰眼中会显示基础图层,地图中不显示,其他图层可以正常显示* 使用了openlayers、xuhy.VT.js,*/var xuhy = xuhy ? xuhy : {};xuhy.Map = xuhy.Map ? xu原创 2011-11-10 22:57:14 · 2361 阅读 · 0 评论 -
关于openlayers的参数及其他
1. 分辨率分辨率= 经度范围/图片宽度比如 BBOX=-180,0,180,90&WIDTH=256&HEIGHT=256分辨率= (180 - (-180))/256 = 1.406250缩放级别可以用比例尺(scale)或者分辨率(resolution)表示。比例尺——屏幕上1米代表多少地图坐标单位;分辨率——屏幕上一个像素代表多少地图坐标单位。scale = r转载 2011-11-04 22:51:48 · 8582 阅读 · 1 评论 -
openlayers+geojson
投影, projection: new OpenLayers.Projection("EPSG:4326")//900913要么不要,要么是4326,不然绘制的json对象不会显示。最后一句 map.zoomToMaxExtent();必须加,不然地图不能缩放。如果用gmap第三版,用IE,会出现vector图层和底图拖动不一致的情况,第二版不会。tmd,openl原创 2011-11-10 21:36:31 · 4459 阅读 · 0 评论 -
openlayers 能干的事情(一)
0. 用以下css可自定义控件的显示样式,其他地方均不改http://dev.openlayers.org/releases/OpenLayers-2.10/examples/custom-style.html p { width: 500px; } div.ol原创 2011-11-03 09:37:23 · 11976 阅读 · 3 评论 -
openlayers捕获zoomchanged,改变vector的protocol
$("div").remove(".olLayerGoogleCopyright"); $("div").remove(".olLayerGooglePoweredBy&gmnoprint");以上两句可以去掉google的logo//以下事件注册后,可以捕获map的zoomchanged事件,在事件中修改vector图层的请求地址然后调用re原创 2011-12-04 11:58:07 · 5723 阅读 · 0 评论 -
openlayers 访问 soso地图
纯粹研究,请勿商用。1. 缓存位置soso地图缓存地址在:http://{s}.map.soso.com/maptilesv2/{z}/{dx}/{dy}/{x}_{y}.png其中s的值有 p0,p1,p2,p3例如 http://p2.map.soso.com/maptilesv2/7/6/4/99_76.pngsoso地图一共4-18级,18级缩放最大2. 用ope原创 2012-12-17 22:30:21 · 1151 阅读 · 0 评论