我很难理解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
我试图从锚点获取href的值.代码看起来像这样
var html = "<a href='http://path/to/file.pdf'>File</a>";
alert(jQuery("a",html).attr("href"));
我得到的唯一输出是"未定义".我想得到" http://path/to/file.pdf ".
任何帮助是极大的赞赏.
所以我浏览JQuery源代码以获得更好的编程技巧,我发现了一些代码,我不知道发生了什么.
type = type || callback;
Run Code Online (Sandbox Code Playgroud)
谁能解释一下OR || 在变量赋值中做什么?
我做了一些实验,设置和取消设置值和什么不是,但我不是更聪明.
我想将组合方法与自定义类一起使用。
如果我的班级看起来像这样......
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?我原以为在那里会更有用。
此字段已于2016年4月添加到数据库中,但发行说明未说明单位是什么.