簡體   English   中英

ARCGIS在地圖上自動顯示標注

[英]ARCGIS automatically show callout on map

我想在地圖縮放到其坐標時顯示標注。 我有一個表格視圖控制器,其中列出了所有標注,並在按下時放大到它們的位置。 這是方法:

-(void)handlePodNotifications:(NSNotification *) notification
{
if ([[notification name] isEqualToString:@"PodInteraction"])
{
    PodInteractionObject *interactionObject = [notification object];

    if([interactionObject.interactionName isEqualToString:@"ZoomToCrew"])
    {
        AGSGraphic *temp = (AGSGraphic *)interactionObject.interactionObject;
        CGPointMake(0, 0);
        double xcoord = [[temp valueForKey:@"lon"] doubleValue];
        double ycoord = [[temp valueForKey:@"lat"] doubleValue];
        AGSPoint *newPoint = [AGSPoint pointWithX:xcoord y:ycoord spatialReference:[AGSSpatialReference wgs84SpatialReference]];

        [self.mapView zoomToResolution:.2 withCenterPoint:newPoint animated:YES];
        [self.mapView allowCallout];


    }

}
}

我查看了iOS的ARCGIS SDK,並找到了AGSCallout的類參考:

 - (void) showCalloutAt:(AGSPoint *) screenOffset:(CGPoint)
animated:(BOOL)

每次我嘗試使用此方法時,都表示不贊成使用此方法。

您可以改用此方法。

 - (BOOL) showCalloutAtPoint:(AGSPoint *)mapPoint forFeature:(id< AGSFeature >)feature layer:(AGSLayer< AGSHitTestable > *)layer animated:(BOOL)animated

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM