lat / lon标记的精确定位

时间:2011-01-05 00:21:15

标签: android overlay android-mapview marker

我正在尝试将一个40x40标记置于itemizedOverlay中的纬度/经度位置以进行地图视图。

我用

设置标记边界
    markerDefault.setBounds( -markerDefault.getIntrinsicWidth()/2
            ,-markerDefault.getIntrinsicHeight()/2
            , markerDefault.getIntrinsicWidth()/2
            , markerDefault.getIntrinsicHeight()/2);

当我通过点击标记图像的中心来检查纬度/经度时,拉近似乎是关于图像高度的错误。

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

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

谢谢,

杰夫

1 个答案:

答案 0 :(得分:0)

答案 -

我正在使用ItemisedOverlay。添加OverlayItem时,您可以指定标记的中心位于该位置,还是位于该位置的下边缘。见ItemizedOverlay.

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

super(boundCenterBottom(defaultMarker));

这引起了我发现的明显异常。如果你使用针式标记,它会很好。我把它改成了

super(boundCenter(defaultMarker));

它按预期工作。