0

我必须在 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];

象征着闪电符号...

但是这些点是什么意思呢?如果我必须绘制一个标注的形状,那么我应该如何绘制它?

4

2 回答 2

2

另请查看这篇文章: https: //plus.google.com/104715080777872762852/posts/baRGTS2yFbh 它包含一个矩阵,可以更轻松地绘制一些东西。

于 2014-02-28T06:41:46.803 回答
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] 代表一个正方形。</p>

于 2014-02-26T13:49:04.060 回答