草庐IT

高精度地图

全部标签

iOS:限制数据类型 "double"的精度而不转换为 NSString

我想问一下double如何处理它们的精度。我创建了一个示例,其中输入了如下double值:doubled=2.0126161;doubled1=2.0126162;doubled2=2.0126163;doubled3=2.0126164;doubled4=2.0126165;当前输出:如果我设置断点并通过在lldb中运行“po”命令进行检查,则值显示如下:(lldb)pod2.0126160999999998(lldb)pod12.0126162000000001(lldb)pod22.0126162999999999(lldb)pod32.0126164000000002(lldb

ios - 隐式转换丢失整数精度 : 'unsigned long' to 'int' (causes app to crash)

我正在学习网上找到的教程并收到问题:Implicitconversionlosesintegerprecision:'unsignedlong'to'int'我已经浏览了其他一些帖子,但还没有找到对我有帮助的帖子。我是编程新手,非常感谢任何有用的建议!这是我遇到问题的部分:-(void)handleTouchAtLocation:(CGPoint)touchLocation{if(!self.editable)return;intnewRating=0;for(inti=self.imageViews.count-1;i>=0;i--){UIImageView*imageView=[s

【OpenLayers】VUE+OpenLayers+ElementUI加载WMS地图服务

【OpenLayers】VUE+OpenLayers+ElementUI加载WMS地图服务准备工作安装vue创建vue项目安装OpenLayers安装ElementUI加载wms地图服务准备工作需要安装好nodejs,nodejs下载地址,下载对应的版本向导式安装即可。安装完成后,控制台输入node-v,显示版本号即安装成功。下载完成后,默认将缓存路径和下载路径设置的C盘,可以使用如下命令修改:npmconfigsetprefix"下载默认路径"npmconfigsetcache“缓存路径”设置之后需要将上面两个地址添加到环境变量中。安装vue#-g为全局安装,将安装到node_global目

ios - 谷歌地图上未显示注释或标记

有两个文件.h和.m有完整的代码,请帮我找出问题,为什么标记没有出现。我也安装了pod文件和googlemapsdk。一切正常,但只是标记没有显示,我也在日志中打印了值,它们运行良好,但map上没有标记或注释。.h文件#import#import@interfaceViewController:UIViewController{NSArray*addressArray;NSArray*name;__weakIBOutletUIView*loaderView;}@property(strong,nonatomic)IBOutletGMSMapView*mapView;@property(

ios - 无论如何要在谷歌地图上计算英里或米到像素以计算缩放级别?

很久以来我一直在寻找这个东西。是否有任何数学公式可以将英里或米转换为谷歌地图中缩放级别的像素?任何形式的帮助表示赞赏。我目前正在为iOS工作。 最佳答案 我从这里找到了解决方案https://gist.github.com/ryanhanwu/4dbcdbdf384f5a3cca1f我为Swift4重写了它,如下所示lettopLeft:CLLocationCoordinate2D=mapView.projection.visibleRegion().farLeftletbottomLeft:CLLocationCoordinate

ios - 如何在谷歌地图上获取坐标

我有坐标1CLLocationCoordinate2Dcoor1=CLLocationCoordinate2DMake(latitude,longitude);我知道速度和方向,如何在时间t后得到新的坐标?我知道,S(距离)=V(速度)*t(时间)。但如果我有方向,我无法理解如何计算新点。 最佳答案 如果距离不太远,可以简单地使用毕达哥拉斯。要获得更准确的结果,您应该检查以下内容:https://github.com/100grams/CoreLocationUtils/blob/master/CoreLocationUtils/C

iOS 谷歌地图更改默认标记拖动行为

我正在研究GooglemapAPI。目前,当我们尝试拖动标记时,我们必须按住几秒钟,然后mapView上升几点,然后我们才能拖动标记。我想改变这种行为。我可以在mapView中覆盖UILongPressGestureRecognizer的minimumPressDuration吗?在某种程度上像这样:for(idgestureRecognizerinmapView.gestureRecognizers){if([gestureRecognizerisKindOfClass:[UILongPressGestureRecognizerclass]]){gestureRecognizer.m

ios - 我们应该如何使用 Swift 在谷歌地图中显示两个纬度和经度之间的路径

在这里,我有源纬度和经度以同样的方式我也有目的地纬度和经度现在,我想显示这两个纬度和经度之间的路径sourcelatitude=12.9077869892472sourcelongitude=77.5870421156287print(sourcelatitude!)print(sourcelongitude!)destinationlatitude=12.907809destinationlongitude=77.587066print(destinationlatitude!)print(destinationlongitude!)谁能帮我解决这个问题

ios - 谷歌地图 : Check if given marker position co ordinate is a road

我有一个在iOS(ObjectiveC)中使用GMSKit(GoogleMap工具包)的项目,要求在用户当前位置附近生成一些随机点。我已经成功地生成了随机点,但现在我想要的是在距离用户_0.5公里处生成一些随机点,并且随机点必须落在道路上。我已经浏览了大部分的stackoverflow问题和答案,并引用了许多其他谷歌网站,这些网站对此有想法。有人可以帮我解决这个问题吗?我很迷茫。提前感谢大家。快乐编码。 最佳答案 为此,您可以使用Google的RoadAPI。它有两个调用,可用于查找特定坐标附近的道路。https://develop

ios - 谷歌地图热图颜色按平均重量

GoogleMapsiOSSDK的热图(更具体地说是Google-Maps-iOS-Utilsframework)基本上通过计算该区域中点的密度来决定渲染该区域的颜色。但是,我想根据该区域中点的平均重量或强度来选择颜色。据我所知,这种行为不是内置的(但谁知道呢——文档有点糟糕)。决定取色的文件我想在/src/Heatmap/GMUHeatmapTileLayer.m这是一个比较短的文件,但我不是很精通Objective-C,所以我很难弄清楚什么是什么。我认为-tileForX:y:zoom:inGMUHeatmapTileLayer.m是重要的功能,但我不确定,即使是,我也不太清楚如何