Android SitesOverlay中的重复标记

Android SitesOverlay中的重复标记,android,marker,Android,Marker,我再次寻求我的上级的智慧 我正在开发一个Android应用程序,它使用谷歌地图,并根据从网络读取的文件中的状态信息,以编程方式在地图上放置标记 我的问题是每个标记都画了两次。一次在右侧,一次在稍下方(第二个标记的顶线与第一个标记的底线对齐) private class SitesOverlay扩展了ItemizedOverlay{ 私有列表项=新的ArrayList(); 私有可绘制标记=null; 公共场地航道(可牵引标记){ 超级(标记); 这个。标记=标记; 试一试{ data=getDa

我再次寻求我的上级的智慧

我正在开发一个Android应用程序,它使用谷歌地图,并根据从网络读取的文件中的状态信息,以编程方式在地图上放置标记

我的问题是每个标记都画了两次。一次在右侧,一次在稍下方(第二个标记的顶线与第一个标记的底线对齐)

private class SitesOverlay扩展了ItemizedOverlay{
私有列表项=新的ArrayList();
私有可绘制标记=null;
公共场地航道(可牵引标记){
超级(标记);
这个。标记=标记;
试一试{
data=getData();
}捕获(格式错误){
//
}
如果(!data.equals(“”){
字符串[]msg=data.split(换行符);
for(整数i=0;i
但是,只有在draw函数中取消对boundCenterBottom(标记)的注释时,第二个标记才会变得明显

几天来,我一直在努力锻炼第二个标记的位置。谁能给我指出正确的方向吗

谢谢


编辑:我忘了提到,如果我触摸屏幕,不在boundCenterBottom上的标记会消失。

好的,终于找到了问题所在

改变

public SitesOverlay(Drawable marker) {
    super(marker);
    this.marker=marker;

public SitesOverlay(Drawable marker) {
    super(marker);
    this.marker=marker;
public SitesOverlay(Drawable marker) {
    super(marker);
    boundCenterBottom(marker);