小编Nic*_*las的帖子

将Google Maps JS API ImageMapType剪切为多边形

如何将Google地图中的MapType剪裁为任意多边形.例如,如果我有一个覆盖大区域(即全世界)的自定义ImageMapType,但我想仅在给定多边形(即一个国家/地区)内显示它.

有没有办法将ImageMapType剪辑到给定的多边形,或实现自定义MapType来实现此行为?它应该允许正常缩放和平移.

地图的其余部分应保持不变,并且MapType仅覆盖特定区域.因此,不可能简单地覆盖多边形以覆盖多边形外部的区域以显示所需的内容.

像这样:

澳大利亚地图与南澳大利亚的剪裁覆盖

服务器端裁剪不是一个选项.

javascript google-maps google-maps-api-3

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

Google地图:多边形和标记Z-Index

我有一个带有许多标记的Google Map(黄色圆圈),我实现了一个工具来在标记上绘制多边形.但是,多边形在绘制时位于标记后面(并在完成时保留在后面).

标记下方的活动多边形绘制工具.

我尝试在标记和多边形中更改ZIndex,但它似乎改变了标记相对于其他标记的显示方式,而不是相对于多边形.我也试过了

polygon.setZIndex(google.maps.Marker.MAX_ZINDEX + 1);
Run Code Online (Sandbox Code Playgroud)

如何将多边形带到前面?

javascript google-maps google-maps-api-3

31
推荐指数
2
解决办法
2万
查看次数

在PostgreSQL中选择数组列的总和

如果我有下表:

Table "users"
Column          |       Type       | Modifiers 
---------------+------------------+-----------
  id            | integer          | not null default nextval('users_id_seq'::regclass)
  monthly_usage | real[]           | 
Run Code Online (Sandbox Code Playgroud)

monthly_usage12个数字的数组在哪里,即{1.2, 1.3, 6.2, 0.9,...}

如何选择该列的总和?

有点像:

SELECT id, sum(monthly_usage) as total_usage from users;

这显然不起作用.

postgresql postgresql-9.1

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

加快HTML5画布元素上的许多点的绘制

我需要在HTML5画布上绘制很多点,这需要很长时间.我的代码看起来像这样:

var points = getPoints() // Array of {x,y,color}
var ctx = canvas.getContext("2d");

for (var i = 0; i < points.length; i++) {
   ctx.fillStyle = points[i].color
   ctx.beginPath()
   ctx.arc(points[i].x, points[i].y, radius, 0, Math.PI * 2, true)
   ctx.fill() }
Run Code Online (Sandbox Code Playgroud)

我想知道我可以采取哪些性能调整来加快速度.我只有5种不同的颜色.例如,我是否有利于表格排序点列表即时更改ctx.fillStyle只有5次而不是每点一次?

html javascript canvas html5-canvas

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

WPF中用于游戏的恒定帧率

我使用C#在WPF中创建一个简单的车辆和抛射物模拟游戏.我需要有一个恒定的帧速率(即我需要知道在每帧中以一定的速度移动一个物体的程度).这样我就可以订阅一个事件,根据游戏的物理特性计算和更新位置到CompositionTarget.Rendering事件.

CompositionTarget.Rendering += UpdatePositions;
Run Code Online (Sandbox Code Playgroud)

我用Google搜索了一段时间,但没有找到答案.WPF中的fps 似乎是任意的,并且使用秒表来知道帧与前一帧之间经过的时间根本不会是干净的.

我还考虑创建自己的帧速率,通过每隔几毫秒调用UpdatePositions并希望渲染相应地发生并具有平滑的动画.这似乎重新发明了轮子,我想不出一种以干净简单的方式实现这一点的方法.

谢谢!

c# wpf rendering

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

Google地图圈子不是圆形的

我试图在Google地图上绘制许多圆圈(每个屋顶有很多圆圈).

我尝试过Circle课程,似乎对大圆圈没问题,但是在绘制小圆圈时,它们根本不是圆形的.

我正在使用的代码是这样的:

for(var i = 0; i < latitudes.length; i++)
    var newCircle = new google.maps.Circle({
        strokeColor: "#FFFFFF",
        strokeOpacity: 0,
        strokeWeight: 1,
        fillColor: "#FFFFFF",
        fillOpacity: 1,
        map: map,
        center: new google.maps.LatLng(latitudes[i], longitudes[i]),
        radius: 0.5
    });
    newCircle.setMap(map);
Run Code Online (Sandbox Code Playgroud)

结果是: 谷歌地图与白色圆圈

我知道还有其他方法可以在谷歌地图上绘制积分,但我真的很想使用谷歌解决方案,如果有办法使它们看起来应该是圆形的.

javascript html5 google-maps google-maps-api-3

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

Ruby on Rails中的水平数据库扩展

我有一个带有PostgreSQL数据库的Ruby on Rails应用程序,该数据库具有以下结构:

class A < ActiveRecord::Base
   has_many :B
end
class B < ActiveRecord::Base
    has_many :C
end
class C < ActiveRecord::Base
    attr_accessible :x, :y :z
end
Run Code Online (Sandbox Code Playgroud)

只有几个A,它们生长缓慢(比如每月5个).每个A有数千个B,每个B有数万个C(因此每个A有数百万个C).

A是独立的,来自不同A的B和C将永远不需要在一起(即在同一查询中).

我的问题是,现在我只有几个A,ActiveRecord查询需要很长时间.当C表有数千万行时,查询将永远存在.

我正在考虑水平扩展数据库(即A的表,B的一个表和每个A的一个C表).但我不知道该怎么做.我猜这是一种分片,但我无法弄清楚如何动态创建数据库表并使用ActiveRecord来访问数据,如果表依赖于哪个A我正在使用.

非常感谢你.

ruby postgresql activerecord ruby-on-rails

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

将路径中的所有路由重定向到另一路径,并保持URL的其余部分不变

我想在Rails应用程序中重命名资源,并将所有旧路由重定向到新路由,以便与旧链接向后兼容。例如,将“用户”重命名为“成员”,并将所有任意路由(例如example.com/user/1/posts/all?order=date重定向到)example.com/member/1/posts/all?order=date

如何设置routes.rb文件以将所有路径重定向到另一条路线,但在我要匹配的内容之后保留所有路径参数(包括url参数)?

它也应该工作,例如for example.com/user/no/real/path?foo=bar,它应该重定向到example.com/member/no/real/path?foo=bar

基本上我想将任何重定向pathpath.sub(/\A\/user/, '/member')

我签出了这个答案,但它似乎不适用于这些参数。

这是我到目前为止的解决方案,非常糟糕:

get 'user/*path', to: redirect{|params, request|
    path = params[:path].sub('/user', '/member')
    params = request.params.except(:path).map{|k,v| "#{k}=#{v}"}.join('&')
    if params.presence
      "#{path}?#{params}"
    else
      path
    end
  }
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rails-routing ruby-on-rails-4

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

R 的 Stargazer 包中的自定义模型名称

我想知道如何在R的stargazer包中获取自定义模型名称。

有一个选项model.names可以设置为TRUEFALSE,但它不支持向量或名称,例如model.names = c('OLS','2SLS','GLS')

有什么方法可以覆盖函数以使用作为参数传递的自定义名称,而不是从传递的对象中读取模型名称?

statistics r stargazer

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

Marker Clusterer Plus在悬停时更改图标

如何动态更改用于Google Maps V3的Marker Clusterer Plus中特定群集的图标?

标记似乎根本没有暴露任何方法来修改它们.我需要做这样的事情(或等价物).

google.maps.event.addListener(markerCluster, "mouseover", function (cluster) {
  cluster.setIcon(hoverIcon);
});
google.maps.event.addListener(markerCluster, "mouseout", function (cluster) {
  cluster.setIcon(normalIcon);
});
Run Code Online (Sandbox Code Playgroud)

javascript google-maps-api-3 google-maps-markers markerclusterer

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

除非用户想要"强制使用桌面版",否则使用htaccess重定向到移动版

我有以下.htaccess文件重定向到我的网站的移动版本:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|iphone|ipod|#opera mobile|palmos|webos" [NC]
RewriteRule ^$ http://www.example.com/mobile [L,R=302]
Run Code Online (Sandbox Code Playgroud)

但是,我需要为移动用户添加条件才能请求桌面版网站.

我搜索了一下,没有找到一个简单的答案.我只需要有一个url,例如http://www.example.com/?desktop,以避免重定向到/ mobile

apache .htaccess mobile web

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