qq_28139347 2015-06-11 01:55 采纳率: 0%
浏览 2140

Openayers中鼠标点击获取经纬度然后添加标注 和鼠标点击位置错位太大

我是这样做的

//鼠标点击地图获取 经纬度

mapGraph.events.register('click', mapGraph, function (e) {
var pixel = new OpenLayers.Pixel(e.xy.x,e.xy.y);
var lonlat = mapGraph.getLonLatFromPixel(pixel);
lonlat.transform(new OpenLayers.Projection("EPSG:900913"), new OpenLayers.Projection("EPSG:4326")); //由900913坐标系转为4326
// alert(lonlat.lon+", "+lonlat.lat);
createmarker(lonlat.lon,lonlat.lat);
});
//创建图标
function createmarker(lon,lat){
var size=new OpenLayers.Size(20,20);
var offset = new OpenLayers.Pixel(-(size.w/5), -(size.h/5));
var iconImage = 'resources/images/red.png';
var icon = new OpenLayers.Icon(iconImage, size, offset);
markers.addMarker(new OpenLayers.Marker(new OpenLayers.LonLat(lon,lat).transform_lc(),icon.clone()));
}
添加的标注和鼠标获取的坐标偏移太大了, 缩放地图偏移更大怎么回事!

  • 写回答

1条回答 默认 最新

  • qq_38233149 2018-10-12 07:39
    关注

    var offset = new OpenLayers.Pixel(-(size.w/2), -size.h);

    评论

报告相同问题?

悬赏问题

  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 spring后端vue前端
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题