3

我想使用openlayer创建自定义地图。但是我无法使用openlayer。我想在 iphone 中不使用谷歌地图来创建地图,所以我想使用其他方式在地图中填写自己的数据。我认为可以通过开放层实现,但我不知道。所以请帮助我。

4

3 回答 3

1

OpenLayers 是一个 JavaScript 库。作为基于客户端的地图查看实用程序,它允许“显示从任何来源加载的地图图块、矢量数据和标记”。它类似于Leaflet

只有当你想在网络上渲染时,它们才有用(在这种情况下,你需要从某个地方(例如OpenStreetMap)抓取地图图块或地图图像,或者设置你自己的地图服务器)。

如果您想要在 iOS 上本地渲染地图,那么您可能需要一个工具包来获取和渲染地图图块或图像。这里有一些可能会有所帮助:


于 2017-03-23T23:29:02.983 回答
0

你可以在phonegap的帮助下使用它。

如果您不想使用 phonegap,那么您可以简单地使用 UIWebView。您可以在其中加载数据。在 UIWebView 中加载 HTML 文件。html 文件,包括 javascript 和 css 以及图像文件,没有任何问题。

NSString *fullPath = [NSBundle pathForResource:@"filename" ofType:@"html" inDirectory:path];
 [yourWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:fullPath]]];

有关openLayers的更多信息

于 2013-02-23T14:55:43.970 回答
-1

听起来您只是对在 iOS 应用程序中提供自定义地图感兴趣。如果是这样,那么MapBox-iOS-SDK将允许您使用许多不同的地图源,而无需 Web 视图。如果您查看 github 上的 MapBox 项目,他们也有工具可以帮助您创建 SDK 可以使用的地图。

于 2013-02-23T15:55:54.917 回答