-1

在我的应用程序中,我在地图上有多个叠加层。

在每个叠加层的draw()方法中,我使用列表中的点绘制形状。

      final int listSize = list.size();
            for (int i = 0; i < listSize; i++) {
                mMapView.getProjection().toPixels(
                        new GeoPoint((int) (list.get(i).getPNT_LATITUDE() * 1e6), (int) (list.get(i).getPNT_LONGITUDE() * 1e6)), point);

如您所见,我必须在GeoPoint每个循环中创建对象才能获得像素投影。我不能创建单个对象并每次都使用它,因为GeoPoint没有“设置”方法。

有什么方法可以在不创建 GeoPoint 的情况下进行投影?

4

1 回答 1

0

不,很遗憾没有。我几乎愿意为这个功能买单;)
围绕 GeoPoints 和 Projection 的许多地图东西都非常错误,而且这些类都是最终的,找不到源代码

如果您的坐标以某种方式重复,您可以存储地理点。

于 2012-11-27T15:05:57.793 回答