【发布时间】:2014-02-21 00:07:09
【问题描述】:
我正在尝试使用代表英国地区的多边形的Google Maps Image API 获取图像。由于某种原因,当多边形的坐标太多时,成像不起作用,我不知道为什么。
我使用rails polylines gem 将多边形编码为described here 的url。
伦敦卡姆登的多边形由以下坐标组成:
coords = [[-0.120544, 51.531198], [-0.127403, 51.533038], [-0.12757, 51.544915], [-0.139614, 51.558465], [-0.140785, 51.56867], [-0.172904, 51.574357], [-0.200339, 51.553112], [-0.215729, 51.553112], [-0.210376, 51.545751], [-0.190134, 51.532201], [-0.179428, 51.537889], [-0.172067, 51.536049], [-0.155841, 51.535213], [-0.150655, 51.526012], [-0.135097, 51.517648], [-0.131585, 51.512295], [-0.12389, 51.516979], [-0.114856, 51.516979], [-0.108834, 51.521161]]
与 gem 一起使用时会产生一个编码字符串:
enc = Polylines::Encoder.encode_points(coords)
-> jpV_uoyHzi@oJ`@giAfjAusAjFw~@tgEqb@njDxcCd_B?m`@~l@q}BtsA{aAqb@_m@nJmdBfDk_@nx@g`Bfs@}Tl`@co@g\\mw@?ud@cY
然后当放在API url doesn't produce a polygon (click here).
但是如果我将坐标切成两半,限制坐标,it does produce a polygon。
enc = Polylines::Encoder.encode_points([[51.531198, -0.120544], [51.533038, -0.127403], [51.544915, -0.12757], [51.558465, -0.139614], [51.56867, -0.140785], [51.574357, -0.172904], [51.553112, -0.200339], [51.553112, -0.215729]])
-> _uoyHjpVoJzi@giA`@usAfjAw~@jFqb@tgExcCnjD?d_B
任何想法为什么?我在这个 API 中找不到关于编码多边形的任何记录限制。
【问题讨论】:
标签: ruby-on-rails google-maps google-maps-api-3 polygons