0

我正在尝试将 40x40 标记居中于 mapview 的 itemizedOverlay 中的纬度/经度位置。

我用

    markerDefault.setBounds( -markerDefault.getIntrinsicWidth()/2
            ,-markerDefault.getIntrinsicHeight()/2
            , markerDefault.getIntrinsicWidth()/2
            , markerDefault.getIntrinsicHeight()/2);

当我通过点击标记图像的中心检查纬度/经度时,纬度似乎与图像的高度有关。

有没有办法确保图像以所需的纬度/经度为中心?

是否有可能默认鼠标光标 - 一个箭头 - 没有使用其尖端与模拟器进行交互的通常行为?

谢谢,

杰夫

4

1 回答 1

0

答案 -

我正在使用 ItemisedOverlay。添加 OverlayItem 时,您可以指定标记是以其中心在该位置定位,还是以它的下边缘在该位置定位。请参阅ItemizedOverlay。

我为我找到的 ItemizedOverlay 复制并粘贴了一些不错的代码(当然是在 stackoverflow 上),其中包括

super(boundCenterBottom(defaultMarker));

这导致了我发现的明显异常。如果您使用的是针型标记,那就太好了。我把它改成

super(boundCenter(defaultMarker));

它按预期工作。

于 2011-02-05T05:53:01.330 回答