2009-11-06 73 views
0

我在我的应用程序中使用mapkit。我想在mapview.i中显示蓝色斑点,并设置了[mapview setShowUserLocation:YES];但它不显示蓝色blob.also它的坐标是-180.0000,-180.0000?这是怎么发生的? mapkit中是否有bug?我没有使用位置管理器来显示蓝点。我知道将showuserlocation设置为yes会自动显示蓝点。让某人知道为什么蓝点会有负面的坐标以及如何解决这个问题?mapkit在设备上不显示默认的蓝色斑点?

回答

1

蓝色斑点不是默认值,它专门用于Google地图应用程序。如果你想让你的注解在地图上显示一些东西,你需要为它提供一个MKAnnotationView。 MapKit免费提供MKPinAnnotationView,您可以在其中选择红色,绿色或紫色引脚。如果您想要显示其他内容,则必须提供自己的自定义视图和您自己的自定义图片。

+0

蓝色blob是默认在mapkit.i认为你还没有使用mapkit ye​​t.by我发现问题的方式,这是设备problem.the设备没有得到的位置,所以用户的位置是无法找到。它显示用户位置坐标为-180.000,-180.000 – 2009-11-07 06:37:09

1
if (annotation == aMapView.userLocation) 
{ 
    return nil; // this might be the moment the location was first detected 
}