Mapkit 的 json 与 xml 注释

发布于 2024-11-03 05:01:46 字数 918 浏览 1 评论 0原文

我一直在开发地图应用程序(iPhone),最初我将注释设置为使用他们的 Places API 从 google 提取 XML。我遇到了 3 个问题

  1. 对于我的注释信息,我要去 来自禅宗的一个例子 (http://www.zen-sign.com/finding-business-listings-and-displaying-with-mapkit-part-1/ )并且他已经将其设置为通过 关键字,这实际上不是 对我来说是必要的(但我用过它 无论如何只是为了感受一下 获取注释)中 他有解析器标头:

    -(void) getBusinessListingsByKeyword:(NSString*)关键字 atLat:(float)lat atLng:(float)lng;
    

    并在他的 viewdidload 中 视图控制器

    [locationsMap findLocationsByKeyword:@"Apple"];
    

    我不知道如何从 zen 中使用的关键字解析版本 就是做它的东西 自动(在解析器对象中 - 如果可能的话,无需在不同的视图控制器中 viewdidload )。

    关于阅读/观看内容的任何建议或 非常感谢示例代码

  2. 有关地点信息 谷歌并不是这个领域唯一的孩子 我听说块和 XML 排在第二位 到 JSON。所以我想知道什么 最佳实践是地图 业务注释 信息:JSON 或 XML?

  3. 我遇到的另一个问题是 只得到 10 个注释(我想要 获得 50 或更多)。所以在上面 您对使用 XML 或 JSON 的建议。 如何增加数量 我得到的注释。

很抱歉制作了这 3 个部分,但任何教程(视频文本)都会非常有帮助。 (到目前为止我看过斯坦福大学的hegarty,MATC的Larson)

I have been working on a maps application (iphone) originally I had my annotations set up to pull XML from google using their Places API. I'm having 3 issues.

  1. For my annotation info, I was going
    off of an example from Zen
    (http://www.zen-sign.com/finding-business-listings-and-displaying-with-mapkit-part-1/
    ) and he has it set up to do it by
    keyword, which wasn't really
    necessary for me ( but I used it
    anyway just to get a feel for
    getting the annotations) in the
    parser header he has:

    -(void) getBusinessListingsByKeyword:(NSString*)keyword atLat:(float)lat atLng:(float)lng;
    

    and in the the viewdidload of his
    view controller

    [locationsMap findLocationsByKeyword:@"Apple" ];
    

    I'm not sure how to move from the
    keyword parse version used in zen to
    something that just does it
    automatically (in the parser object- without the viewdidload in a different view controller if possible).

    Any advice on what to read/watch or
    sample code much appreciated

  2. For places information
    Google isn't the only kid on the
    block and XML I hear comes in second
    to JSON. So I wanted to know what
    the best practice was for map
    annotations made from business
    information: JSON or XML?

  3. The other issue I was having was
    only getting 10 annotations (I want
    to get 50 or more). So on top of
    your advice on using XML or JSON.
    How to I increase the amount of
    annotations I'm getting.

Sorry for making this 3 parts but again any tutorials (text of video) would be very helpful. (So far I've watched hegarty from Stanford, Larson from MATC)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

半透明的墙 2024-11-10 05:01:46

首先

不知道你所说的自动是什么意思。但是,如果您想在用户当前位置启动地图,您可以使用两种方法:

-(IBAction)goToCurrentLocation{
    CLLocation *location = [[CLLocation alloc] 
                            initWithLatitude:myMap.userLocation.coordinate.latitude
                            longitude:myMap.userLocation.coordinate.longitude];
    [self setCurrentLocation:location];
}

- (void)setCurrentLocation:(CLLocation *)location {
    MKCoordinateRegion region = {{0.0f, 0.0f}, {0.0f, 0.0f}};
    region.center = location.coordinate;
    region.span.longitudeDelta = 0.15f;
    region.span.latitudeDelta = 0.15f;
    [self.myMap setRegion:region animated:YES];
}

第二。我不知道什么是最佳实践,但我在我的应用程序中使用了 json 和 jeson 解析器 ijustmadelove

三。在地图上获取超过 10 个注释是没有问题的。您的代码中必须存在错误或限制。

First

Don't know what you mean by automaticaly. But if you want to launch the map on users current location here you have two methods you can use:

-(IBAction)goToCurrentLocation{
    CLLocation *location = [[CLLocation alloc] 
                            initWithLatitude:myMap.userLocation.coordinate.latitude
                            longitude:myMap.userLocation.coordinate.longitude];
    [self setCurrentLocation:location];
}

- (void)setCurrentLocation:(CLLocation *)location {
    MKCoordinateRegion region = {{0.0f, 0.0f}, {0.0f, 0.0f}};
    region.center = location.coordinate;
    region.span.longitudeDelta = 0.15f;
    region.span.latitudeDelta = 0.15f;
    [self.myMap setRegion:region animated:YES];
}

Second. I don't know what are the best practicies but I used json with this jeson parser for my app ijustmadelove

Three. There is no problem in getting more then 10 annotations on the map. You have to have an error or a limitation in your code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文