小编Cra*_*2uk的帖子

OpenLayer坐标系

我很难理解OpenLayers使用的坐标系.

英国莱斯特大约是.

Latitude:  52.63973017532399
Longitude: -1.142578125
Run Code Online (Sandbox Code Playgroud)

但是要使用OpenLayers显示相同的位置,我必须使用:

Latitude:  6915601.9146245
Longitude: -125089.1967713
Run Code Online (Sandbox Code Playgroud)

例如:

var center  = new OpenLayers.LonLat(-125089.1967713, 6915601.9146245);
var map     = new OpenLayers.Map("demoMap");
map.addLayer(new OpenLayers.Layer.OSM());
map.setCenter(center, 12);
Run Code Online (Sandbox Code Playgroud)

这些显然不是Latitude-Longitude坐标,我需要考虑一些转换吗?

一个有效的例子是http://craig-russell.co.uk/demos/openlayers/so_map.html

javascript geocoding geolocation openlayers

8
推荐指数
1
解决办法
4642
查看次数

使用jQuery从html中提取href

我试图从锚点获取href的值.代码看起来像这样

var html = "<a href='http://path/to/file.pdf'>File</a&gt;";
alert(jQuery("a",html).attr("href"));

我得到的唯一输出是"未定义".我想得到" http://path/to/file.pdf ".

任何帮助是极大的赞赏.

jquery

7
推荐指数
1
解决办法
1万
查看次数

或者运算符在这个JavaScript中做了什么?

所以我浏览JQuery源代码以获得更好的编程技巧,我发现了一些代码,我不知道发生了什么.

type = type || callback;
Run Code Online (Sandbox Code Playgroud)

谁能解释一下OR || 在变量赋值中做什么?

我做了一些实验,设置和取消设置值和什么不是,但我不是更聪明.

javascript

4
推荐指数
1
解决办法
72
查看次数

带有块的方法的包装器

我想将组合方法与自定义类一起使用。

如果我的班级看起来像这样......

class MyClass
  def initialize
    @data = []
  end
  def to_a
    @data
  end
end
Run Code Online (Sandbox Code Playgroud)

我可以称之为...

myobj = MyClass.new
myobj.to_a.combination(2) {|a,b| puts "#{a} #{b}" }
Run Code Online (Sandbox Code Playgroud)

但我更愿意拥有这个......

myobj.combination {|a,b| puts "#{a} #{b}" }
Run Code Online (Sandbox Code Playgroud)

我尝试编写一个类方法来包装组合方法,传递块。但它不起作用。

def combination(&block)
  @data.to_a.combination(2) block.call
end
Run Code Online (Sandbox Code Playgroud)

另外,有谁知道为什么组合在 Array 类中而不是 Enumerable?我原以为在那里会更有用。

ruby

2
推荐指数
1
解决办法
521
查看次数

1
推荐指数
1
解决办法
678
查看次数

标签 统计

javascript ×2

geocoding ×1

geoip ×1

geolocation ×1

jquery ×1

maxmind ×1

openlayers ×1

ruby ×1