我显然对这些概念不熟悉.我只是不明白为什么你会限制对属性或方法的访问.您似乎只是根据预期结果编写代码.为什么要创建一个私有方法而不是简单地不调用该方法?它是用于迭代对象创建(如果我说的正确),多开发人员的情况(不要搞砸其他人的工作),或者只是因为你不会意外搞乱自己的工作?
可能重复:
用于从URL字符串中提取主机的Ruby代码
我发现这个名为URI的模块可以解析url.(我对ruby很新.在这种情况下,'module'是'library'的同义词吗?)然后你可以提取主机名.
uri = URI.parse("http://www.ruby-lang.org/")
...
p uri.host
# => "www.ruby-lang.org"
Run Code Online (Sandbox Code Playgroud)
从这个,我想你可以删除'www.' 并使用正则表达式保留其他子域.
有没有人有更直接的选择,或者这种方法是否正确?
除非用户将鼠标移到地图上,否则我试图让谷歌地图连续平滑过度.使用'idle'事件处理程序会导致波动的平移动画.使用其他事件不会给我结果.我的initPan()
函数的递归只会导致页面崩溃.这里 '空闲'连续平移方法的示例.
function initialize() {
var myOptions = {
zoom: 5,
center: markers.sanjose,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('map_canvas'),
myOptions);
google.maps.event.addListener(map, 'idle', function() {
initPan(map);
});
google.maps.event.addListener(map, 'mouseout', function() {
stopPan(map);
});
}
function initPan(map) {
map.panBy(5, 0);
}
function stopPan(){
}
Run Code Online (Sandbox Code Playgroud)