使用OpenLayers.Renderer.symbol绘制形状的提示

时间:2014-02-26 12:12:48

标签: openlayers gwt-openlayers

我必须绘制复杂的形状以便在OpenLayers地图上进行表示 在网上冲浪时,我发现许多链接定义了一个点集合,用于绘制各种形状,如箭头,闪电等......

但没有人解释如何绘制这些形状

例如,

OpenLayers.Renderer.symbol.church = [4, 0, 6, 0, 6, 4, 10, 4, 10, 6, 6, 6, 6, 14, 4, 14, 4, 6, 0, 6, 0, 4, 4, 4, 4, 0];

象征着教堂的象征......

OpenLayers.Renderer.symbol.lightning = [0, 0, 4, 2, 6, 0, 10, 5, 6, 3, 4, 5, 0, 0];

象征闪电符号......

但这些观点意味着什么?如果我必须绘制一个类似于形状的标注,那么我应该如何绘制它呢?

2 个答案:

答案 0 :(得分:2)

同时查看此帖:https://plus.google.com/104715080777872762852/posts/baRGTS2yFbh 它包含一个矩阵,可以更容易地绘制内容。

答案 1 :(得分:1)

查看GWT-OL示例:http://demo.gwt-openlayers.org/gwt_ol_showcase/GwtOpenLayersShowcase.html?example=Well%20known%20graphic%20example

关于如何阅读。 你必须一次读取数字2。第一个是X位置,第二个是Y位置。

例如(我做了一些间距以使其更干净)(请注意,这是GWT-OpenLayers代码): int [] points = new int [] {0,0,4,2,};

将从点0,0到点4,2画一条线。 0,0表示左上角。

或[0,0,8,0,8,8,0,8]代表一个正方形。