问题标签 [cloudmade]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - How to display fixed frame of Cloudmade map?
I need to display certain regeon in Cloudmade map. Currently I am getting the map and can view all the places of world by dragging the map. I want to display a certain place(frame) with fixed zoom so that only that part of map is displayed, something like a image in large scrollview. Also I need to place pins, so I cant use static images provided by Cloudmade or google http://maps.googleapis.com/maps/api/staticmap?center=Brooklyn+Bridge,New+York,NY&zoom=14&size=512x512&maptype=roadmap&markers=color:blue%7Clabel:S%7C40.702147,-74.015794&markers=color:green%7Clabel:G%7C40.711614,-74.012318&markers=color:red%7Ccolor:red%7Clabel:C%7C40.718217,-73.998284&sensor=false.
How to do so?
javascript - 传单:强制平移
在 Leaflet JS 库中,它说:
将地图平移到给定的中心。如果新中心距离当前中心不超过一屏,则制作动画平移。
可能是一个远景,但有谁知道是否有办法强制平移多个屏幕?我不介意平移过程中是否有灰色的瓷砖。
来源: http: //leaflet.cloudmade.com/reference.html
jquery - 从传单弹出窗口生成花式框框架
我正在尝试使用传单生成一个弹出窗口,其中包含一个锚标签,单击该标签时会在花式框窗口中打开网页。使用生成花式框时,这在弹出内容之外工作得很好
但是当我把它放在传单弹出窗口中时,fancybox 不起作用,它只是在一个新窗口中打开。
我对这一切都很陌生,所以我怎样才能让它发挥作用?
iphone - 无法显示 AlertView 或 PopOver
即使在离线模式下,我也使用cloudmade地图来显示地图。我的问题是我无法在地图视图中显示 UIPopoverController。我也尝试在它上面显示警报视图。它不显示。我试过这段代码。
提前致谢。
objective-c - CALayerInvalidGeometry'CALayerInvalidGeometry'
我正在制作一个选项卡式视图应用程序并使用 CloudMade 的 API。我在单个视图应用程序中有一个工作项目,我尝试将其复制到选项卡式视图之一。
我复制并粘贴了所有内容,设置了项目首选项和所有内容。选项卡式视图 FirstViewController 与旧的单视图应用程序完全相同。但是,当我运行该应用程序时,我会收到此错误:
我试图谷歌,但没有出现。这是我的第一个选项卡式视图应用程序,所以我不确定是否有需要注意的东西。我什至不确定要在此处粘贴什么代码部分或错误报告。任何帮助,将不胜感激!非常感谢!
编辑2:这是异常堆栈跟踪(我认为):
编辑 3:viewDidLoad 方法:
编辑嗨,看起来,选项卡式视图控制器与它无关。我为一个新的单视图应用程序再次复制了它,但它不再工作了。我可能应该提到(之前认为它没有任何区别)工作应用程序不使用情节提要,只是一个 xib 文件。2 不起作用(选项卡式和单一视图)我什 至不知道从哪里开始.. 谢谢
openlayers - openlayers:cloudmade 层的投影与 bing 或 osm 略有不同
我有一个 openlayers 地图,其中包含不同的图层,例如 bing 或 openstreetmap,还有一个 cloudmade 图层。bing 和 openstreetmap 显示完全相同的位置。如果我将图层切换到cloudmade,位置会跳跃约200m。
任何想法,如何改变这个?
objective-c - CloudMade 地理编码 cm_invokeOnMainThread 无法识别的选择器
我正在尝试按照http://developers.cloudmade.com/wiki/iphone-sdk/Create_basic_Local_Search_and_Geocoding_app上的示例进行操作。
那里提供的 svn 示例运行良好。但是当我创建自己的项目并从那里复制东西时,事情变得很奇怪。
我不断收到以下错误:
2012-03-29 13:09:57.300 TimGeoCoding[2863:1480b]-[GLViewController cm_invokeOnMainThread]:无法识别的选择器发送到实例 0x6877020
2012-03-29 13:09:57.362 TimGeoCoding [2863:1480b] *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[GLViewController cm_invokeOnMainThread]:无法识别的选择器发送到实例 0x6877020”
*首先抛出调用栈:
(0x15a9022 0x1b61cd6 0x15aacbd 0x150fed0 0x150fcb2 0x40a11 0xce04d6 0xce0447 0x9627ded9 0x962816de) 终止调用抛出异常
我什至创建了一个项目并开始将示例代码复制到我的代码中(仅修复 ARC 问题并在 viewDidLoad 上添加了一行 [RMMapView class]),但它仍然中断。我用谷歌搜索了 cm_invokeOnMainThread 并且一个人有同样的问题并解决了它。但是该人没有发布解决方案。任何帮助表示赞赏。
javascript - 在 CloudMade 地图上高效地绘制大量标记
所以我正在开发一个使用 CloudMade JavaScript 地图的网站。我必须加载地图,然后绘制大约 14,000 个标记。该网站的重点是可视化整个美国的标记(它们每个都用不同的颜色绘制)。因为我正在这样做,所以我不能使用现有的集群工具。
map.addOverlay(MyMarker)
最初,我使用 PHP 从数据库中提取数据点,并使用该函数将它们一一绘制在地图上。这花了非常长的时间,所以我改变了我的方法。现在我将所有数据都保存在一个 JSON 文件中,并使用以下 JavaScript 代码绘制这些点:
虽然这要好得多,但我希望它更快。目前它在大约 8 秒内加载,但我需要它是实时的。为了使网站更快,我遵循了 Google 的 Web 性能指南,https://developers.google.com/speed/docs/best-practices/rules_intro。但是在遵循这些约定时,我在文件末尾运行了上面的代码。这允许加载整个网页(包括地图),但它会停顿几秒钟,然后一次绘制所有标记。
有关使其更快的任何提示或建议?
PS - 我最初加载了整个美国的地图。这意味着我必须在初始加载时绘制所有这些 =/. 不幸的是,没有办法解决这个问题。
jquery - 传单地图网址被禁止
我正在尝试创建一个 jquery mobile phonegap 应用程序,并且我想使用其中嵌入的传单地图。我目前正在做一个非常基本的概念验证,但我运气不佳。每次我尝试加载地图时,地图的 .png 都不会加载,控制台会告诉我它的禁止。我想我可能设置了错误的地图 URL,但是 CloudMade 网站上的文档有点模糊。您能提供的任何帮助将不胜感激。
代码:
当我尝试加载图像时,出现以下错误:GET http://a.tile.cloudmade.com/MY_APP_KEY/997/256/0/0/0.png 403(禁止)。显然,我正在用从 CloudMade 获得的密钥替换 MY_APP_KEY,但除此之外,我不知道还能去哪里。
在此先感谢您的帮助。