Преглед изворни кода

全面修改iOS框架
全面修改iOS工程界面
替换Apex Mobile地图
修复部份iOS13 兼容性问题

Ray Zhang пре 6 година
родитељ
комит
321fc5b486
100 измењених фајлова са 985 додато и 3972 уклоњено
  1. 1 1
      Apex Mobile/AboutViewController.h
  2. 26 160
      Apex Mobile/Apex Mobile.xcodeproj/project.pbxproj
  3. 24 0
      Apex Mobile/Apex Mobile/AMViewController.h
  4. 425 0
      Apex Mobile/Apex Mobile/AMViewController.m
  5. 4 2
      Apex Mobile/Apex Mobile/Apex Mobile-Info.plist
  6. 4 2
      Apex Mobile/Apex Mobile/ApexHistoryViewController.h
  7. 13 6
      Apex Mobile/Apex Mobile/ApexHistoryViewController.m
  8. 3 2
      Apex Mobile/Apex Mobile/DetailCellWeb.h
  9. 43 2
      Apex Mobile/Apex Mobile/DetailCellWeb.m
  10. 2 2
      Apex Mobile/Apex Mobile/DetailPageViewController.h
  11. 70 58
      Apex Mobile/Apex Mobile/DetailPageViewController.m
  12. 1 1
      Apex Mobile/Apex Mobile/HistoryViewController.h
  13. 1 3
      Apex Mobile/Apex Mobile/HistoryViewController.m
  14. 44 31
      Apex Mobile/Apex Mobile/LocationViewController.m
  15. 171 275
      Apex Mobile/Apex Mobile/Main.storyboard
  16. 3 4
      Apex Mobile/Apex Mobile/NewsDetailViewController.h
  17. 127 4
      Apex Mobile/Apex Mobile/NewsDetailViewController.m
  18. 16 2
      Apex Mobile/Apex Mobile/RANetwork.m
  19. 2 5
      Apex Mobile/Apex Mobile/SearchViewController.m
  20. 5 0
      Apex Mobile/Apex Mobile/ToolslistViewController.m
  21. 0 1
      Apex Mobile/GoogleMap/GoogleMaps.framework/GoogleMaps
  22. 0 1
      Apex Mobile/GoogleMap/GoogleMaps.framework/Headers
  23. 0 1
      Apex Mobile/GoogleMap/GoogleMaps.framework/Modules
  24. 0 1
      Apex Mobile/GoogleMap/GoogleMaps.framework/Resources
  25. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/GoogleMaps
  26. 0 78
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSAddress.h
  27. 0 20
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSCALayer.h
  28. 0 131
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSCameraPosition.h
  29. 0 115
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSCameraUpdate.h
  30. 0 59
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSCircle.h
  31. 0 44
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSCoordinateBounds+GoogleMaps.h
  32. 0 18
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSDeprecationMacros.h
  33. 0 66
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSGeocoder.h
  34. 0 236
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSGeometryUtils.h
  35. 0 91
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSGroundOverlay.h
  36. 0 47
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSIndoorBuilding.h
  37. 0 71
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSIndoorDisplay.h
  38. 0 37
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSIndoorLevel.h
  39. 0 106
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMapLayer.h
  40. 0 67
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMapView+Animation.h
  41. 0 431
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMapView.h
  42. 0 192
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMarker.h
  43. 0 52
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMarkerLayer.h
  44. 0 61
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMutablePath.h
  45. 0 40
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSOrientation.h
  46. 0 66
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSOverlay.h
  47. 0 40
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanorama.h
  48. 0 86
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCamera.h
  49. 0 35
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCameraUpdate.h
  50. 0 47
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLayer.h
  51. 0 33
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLink.h
  52. 0 62
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaService.h
  53. 0 268
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaView.h
  54. 0 111
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPath.h
  55. 0 58
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPolygon.h
  56. 0 109
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPolyline.h
  57. 0 75
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSProjection.h
  58. 0 61
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSServices.h
  59. 0 39
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSSyncTileLayer.h
  60. 0 113
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSTileLayer.h
  61. 0 94
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSUISettings.h
  62. 0 61
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSURLTileLayer.h
  63. 0 49
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GoogleMaps.h
  64. 0 39
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Modules/module.modulemap
  65. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.mom
  66. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.omo
  67. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/VersionInfo.plist
  68. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/DroidSansMerged-Regular.ttf
  69. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-1x.png
  70. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-2x.png
  71. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-3x.png
  72. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-1x.png
  73. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-2x.png
  74. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-3x.png
  75. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-1x.png
  76. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-2x.png
  77. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-3x.png
  78. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Info.plist
  79. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Black.ttf
  80. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-BlackItalic.ttf
  81. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Bold.ttf
  82. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-BoldItalic.ttf
  83. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Italic.ttf
  84. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Light.ttf
  85. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-LightItalic.ttf
  86. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Medium.ttf
  87. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-MediumItalic.ttf
  88. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Regular.ttf
  89. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Thin.ttf
  90. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-ThinItalic.ttf
  91. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/RobotoCondensed-Italic.ttf
  92. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/RobotoCondensed-Regular.ttf
  93. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Siemreap.ttf
  94. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Tharlon-Regular.ttf
  95. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ar.lproj/GMSCore.strings
  96. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background.png
  97. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background@2x.png
  98. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background@3x.png
  99. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass.png
  100. BIN
      Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass@2x.png

+ 1 - 1
Apex Mobile/AboutViewController.h

@@ -9,7 +9,7 @@
 #import <UIKit/UIKit.h>
 
 @interface AboutViewController : UIViewController
-//@property (strong, nonatomic) IBOutlet UIWebView *webview;
+
 //@property (strong, nonatomic) IBOutlet UILabel *verLabel;
 //@property (strong, nonatomic) IBOutlet UITextView *infoText;
 

+ 26 - 160
Apex Mobile/Apex Mobile.xcodeproj/project.pbxproj

@@ -7,6 +7,10 @@
 	objects = {
 
 /* Begin PBXBuildFile section */
+		3C1DEC3D239F6C42006F7E2A /* MKMapView+ZoomLevel.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C1DEC3B239F6C42006F7E2A /* MKMapView+ZoomLevel.m */; };
+		3C2D99A2239B92F1007B759E /* ApexMapView.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2D99A0239B92F1007B759E /* ApexMapView.m */; };
+		3C2D99A5239B93C8007B759E /* AMViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 3C2D99A4239B93C8007B759E /* AMViewController.m */; };
+		3CA1A2DE23A212E700639FCC /* Launch Screen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 3CA1A2DD23A212E700639FCC /* Launch Screen.storyboard */; };
 		420DEF2620A1898500720524 /* AMCommHeadCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 420DEF2420A1898500720524 /* AMCommHeadCell.m */; };
 		420DEF2720A1898500720524 /* AMCommHeadCell.xib in Resources */ = {isa = PBXBuildFile; fileRef = 420DEF2520A1898500720524 /* AMCommHeadCell.xib */; };
 		420DEF2B20A1899600720524 /* AMCommContentCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 420DEF2920A1899600720524 /* AMCommContentCell.m */; };
@@ -159,7 +163,6 @@
 		71951E6F18C6A9A5005024BD /* TouchLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 71951E6E18C6A9A5005024BD /* TouchLabel.m */; };
 		719A51A518C5A4AF0080C075 /* SimpleGrid.m in Sources */ = {isa = PBXBuildFile; fileRef = 719A51A418C5A4AF0080C075 /* SimpleGrid.m */; };
 		719A51A918C5A5D30080C075 /* SimpleGridDataSource.m in Sources */ = {isa = PBXBuildFile; fileRef = 719A51A818C5A5D30080C075 /* SimpleGridDataSource.m */; };
-		719A51B418C5A8100080C075 /* GridResultViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 719A51B318C5A8100080C075 /* GridResultViewController.m */; };
 		719A51BA18C5AB7B0080C075 /* SimpleGridComponent.m in Sources */ = {isa = PBXBuildFile; fileRef = 719A51B918C5AB7B0080C075 /* SimpleGridComponent.m */; };
 		719BEC1718FFAB7B00DFE987 /* ToolsPanelViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 719BEC1618FFAB7B00DFE987 /* ToolsPanelViewController.m */; };
 		719E7E3318C0368A003408FF /* ApexMobileDB.m in Sources */ = {isa = PBXBuildFile; fileRef = 719E7E3218C0368A003408FF /* ApexMobileDB.m */; };
@@ -170,14 +173,8 @@
 		719EF8EB18BB839F00EFFF5F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 719EF8E918BB839F00EFFF5F /* InfoPlist.strings */; };
 		719EF8ED18BB839F00EFFF5F /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 719EF8EC18BB839F00EFFF5F /* main.m */; };
 		719EF8F118BB839F00EFFF5F /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 719EF8F018BB839F00EFFF5F /* AppDelegate.m */; };
-		719EF8F418BB839F00EFFF5F /* Main_iPhone.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 719EF8F218BB839F00EFFF5F /* Main_iPhone.storyboard */; };
 		719EF8FA18BB839F00EFFF5F /* ApexMobileFirstViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 719EF8F918BB839F00EFFF5F /* ApexMobileFirstViewController.m */; };
 		719EF8FD18BB839F00EFFF5F /* ApexMobileSecondViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 719EF8FC18BB839F00EFFF5F /* ApexMobileSecondViewController.m */; };
-		719EF90618BB839F00EFFF5F /* XCTest.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 719EF90518BB839F00EFFF5F /* XCTest.framework */; };
-		719EF90718BB839F00EFFF5F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 719EF8E018BB839F00EFFF5F /* Foundation.framework */; };
-		719EF90818BB839F00EFFF5F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 719EF8E418BB839F00EFFF5F /* UIKit.framework */; };
-		719EF91018BB839F00EFFF5F /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 719EF90E18BB839F00EFFF5F /* InfoPlist.strings */; };
-		719EF91218BB839F00EFFF5F /* Apex_MobileTests.m in Sources */ = {isa = PBXBuildFile; fileRef = 719EF91118BB839F00EFFF5F /* Apex_MobileTests.m */; };
 		71A003FC18D680560057CDFD /* RetrievePasswordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A003FB18D680560057CDFD /* RetrievePasswordViewController.m */; };
 		71A003FF18D6BFB40057CDFD /* ChangePasswordViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A003FE18D6BFB40057CDFD /* ChangePasswordViewController.m */; };
 		71A01D7918C9AE77003307A9 /* DetailCellKV.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A01D7818C9AE77003307A9 /* DetailCellKV.m */; };
@@ -186,7 +183,6 @@
 		71A01D8218C9BA67003307A9 /* DetailContent.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A01D8118C9BA67003307A9 /* DetailContent.m */; };
 		71A01D8518C9BDC8003307A9 /* DetailTabBarController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A01D8418C9BDC8003307A9 /* DetailTabBarController.m */; };
 		71A2D76218DC3895001C380A /* LineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A2D76118DC3895001C380A /* LineView.m */; };
-		71A541D418D151C70017E2BD /* WebViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A541D318D151C70017E2BD /* WebViewController.m */; };
 		71A565D918C20F5900CDAC07 /* SearchTableAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A565D818C20F5900CDAC07 /* SearchTableAdapter.m */; };
 		71A565DF18C212EA00CDAC07 /* Constant.m in Sources */ = {isa = PBXBuildFile; fileRef = 71A565DE18C212EA00CDAC07 /* Constant.m */; };
 		71AE427318C47AF900B8EC3D /* SearchViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71AE427218C47AF900B8EC3D /* SearchViewController.m */; };
@@ -211,17 +207,14 @@
 		71FCDE0720492B5E00B0746B /* MyQLPreviewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 71FCDE0620492B5E00B0746B /* MyQLPreviewController.m */; };
 /* End PBXBuildFile section */
 
-/* Begin PBXContainerItemProxy section */
-		719EF90918BB839F00EFFF5F /* PBXContainerItemProxy */ = {
-			isa = PBXContainerItemProxy;
-			containerPortal = 719EF8D518BB839F00EFFF5F /* Project object */;
-			proxyType = 1;
-			remoteGlobalIDString = 719EF8DC18BB839F00EFFF5F;
-			remoteInfo = "Apex Mobile";
-		};
-/* End PBXContainerItemProxy section */
-
 /* Begin PBXFileReference section */
+		3C1DEC3B239F6C42006F7E2A /* MKMapView+ZoomLevel.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = "MKMapView+ZoomLevel.m"; path = "../../common/ApexMap/MKMapView+ZoomLevel.m"; sourceTree = "<group>"; };
+		3C1DEC3C239F6C42006F7E2A /* MKMapView+ZoomLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = "MKMapView+ZoomLevel.h"; path = "../../common/ApexMap/MKMapView+ZoomLevel.h"; sourceTree = "<group>"; };
+		3C2D99A0239B92F1007B759E /* ApexMapView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = ApexMapView.m; path = ../../common/ApexMap/ApexMapView.m; sourceTree = "<group>"; };
+		3C2D99A1239B92F1007B759E /* ApexMapView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = ApexMapView.h; path = ../../common/ApexMap/ApexMapView.h; sourceTree = "<group>"; };
+		3C2D99A3239B93C8007B759E /* AMViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AMViewController.h; sourceTree = "<group>"; };
+		3C2D99A4239B93C8007B759E /* AMViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AMViewController.m; sourceTree = "<group>"; };
+		3CA1A2DD23A212E700639FCC /* Launch Screen.storyboard */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; path = "Launch Screen.storyboard"; sourceTree = "<group>"; };
 		420DEF2320A1898500720524 /* AMCommHeadCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AMCommHeadCell.h; sourceTree = "<group>"; };
 		420DEF2420A1898500720524 /* AMCommHeadCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AMCommHeadCell.m; sourceTree = "<group>"; };
 		420DEF2520A1898500720524 /* AMCommHeadCell.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = AMCommHeadCell.xib; sourceTree = "<group>"; };
@@ -482,8 +475,6 @@
 		719A51A418C5A4AF0080C075 /* SimpleGrid.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SimpleGrid.m; path = ../SimpleGrid.m; sourceTree = "<group>"; };
 		719A51A718C5A5D30080C075 /* SimpleGridDataSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimpleGridDataSource.h; sourceTree = "<group>"; };
 		719A51A818C5A5D30080C075 /* SimpleGridDataSource.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SimpleGridDataSource.m; sourceTree = "<group>"; };
-		719A51B218C5A8100080C075 /* GridResultViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GridResultViewController.h; sourceTree = "<group>"; };
-		719A51B318C5A8100080C075 /* GridResultViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GridResultViewController.m; sourceTree = "<group>"; };
 		719A51B818C5AB7B0080C075 /* SimpleGridComponent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SimpleGridComponent.h; sourceTree = "<group>"; };
 		719A51B918C5AB7B0080C075 /* SimpleGridComponent.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SimpleGridComponent.m; sourceTree = "<group>"; };
 		719BEC1518FFAB7B00DFE987 /* ToolsPanelViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ToolsPanelViewController.h; sourceTree = "<group>"; };
@@ -501,12 +492,10 @@
 		719EF8EE18BB839F00EFFF5F /* Apex Mobile-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Apex Mobile-Prefix.pch"; sourceTree = "<group>"; };
 		719EF8EF18BB839F00EFFF5F /* AppDelegate.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AppDelegate.h; sourceTree = "<group>"; };
 		719EF8F018BB839F00EFFF5F /* AppDelegate.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AppDelegate.m; sourceTree = "<group>"; };
-		719EF8F318BB839F00EFFF5F /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main_iPhone.storyboard; sourceTree = "<group>"; };
 		719EF8F818BB839F00EFFF5F /* ApexMobileFirstViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApexMobileFirstViewController.h; sourceTree = "<group>"; };
 		719EF8F918BB839F00EFFF5F /* ApexMobileFirstViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ApexMobileFirstViewController.m; sourceTree = "<group>"; };
 		719EF8FB18BB839F00EFFF5F /* ApexMobileSecondViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = ApexMobileSecondViewController.h; sourceTree = "<group>"; };
 		719EF8FC18BB839F00EFFF5F /* ApexMobileSecondViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = ApexMobileSecondViewController.m; sourceTree = "<group>"; };
-		719EF90418BB839F00EFFF5F /* Apex MobileTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "Apex MobileTests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
 		719EF90518BB839F00EFFF5F /* XCTest.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = XCTest.framework; path = Library/Frameworks/XCTest.framework; sourceTree = DEVELOPER_DIR; };
 		719EF90D18BB839F00EFFF5F /* Apex MobileTests-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Apex MobileTests-Info.plist"; sourceTree = "<group>"; };
 		719EF90F18BB839F00EFFF5F /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
@@ -527,8 +516,6 @@
 		71A01D8418C9BDC8003307A9 /* DetailTabBarController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = DetailTabBarController.m; sourceTree = "<group>"; };
 		71A2D76018DC3895001C380A /* LineView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineView.h; sourceTree = "<group>"; };
 		71A2D76118DC3895001C380A /* LineView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = LineView.m; sourceTree = "<group>"; };
-		71A541D218D151C70017E2BD /* WebViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WebViewController.h; sourceTree = "<group>"; };
-		71A541D318D151C70017E2BD /* WebViewController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = WebViewController.m; sourceTree = "<group>"; };
 		71A565D718C20F5900CDAC07 /* SearchTableAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SearchTableAdapter.h; sourceTree = "<group>"; };
 		71A565D818C20F5900CDAC07 /* SearchTableAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SearchTableAdapter.m; sourceTree = "<group>"; };
 		71A565DD18C212EA00CDAC07 /* Constant.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Constant.h; sourceTree = "<group>"; };
@@ -600,16 +587,6 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		719EF90118BB839F00EFFF5F /* Frameworks */ = {
-			isa = PBXFrameworksBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				719EF90618BB839F00EFFF5F /* XCTest.framework in Frameworks */,
-				719EF90818BB839F00EFFF5F /* UIKit.framework in Frameworks */,
-				719EF90718BB839F00EFFF5F /* Foundation.framework in Frameworks */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
@@ -1095,6 +1072,10 @@
 		719A51AC18C5A6A80080C075 /* Location */ = {
 			isa = PBXGroup;
 			children = (
+				3C2D99A1239B92F1007B759E /* ApexMapView.h */,
+				3C2D99A0239B92F1007B759E /* ApexMapView.m */,
+				3C1DEC3C239F6C42006F7E2A /* MKMapView+ZoomLevel.h */,
+				3C1DEC3B239F6C42006F7E2A /* MKMapView+ZoomLevel.m */,
 				7103C84A22549E7E00261926 /* CLLocation+Sino.h */,
 				7103C84922549E7E00261926 /* CLLocation+Sino.m */,
 				7120DD0218BE273900E7546F /* LocationViewController.h */,
@@ -1105,6 +1086,8 @@
 				42BCACCC209AE342009DDA43 /* AMMapAnnotaion.m */,
 				42253C92209C007700879B09 /* AMMapView.h */,
 				42253C93209C007700879B09 /* AMMapView.m */,
+				3C2D99A3239B93C8007B759E /* AMViewController.h */,
+				3C2D99A4239B93C8007B759E /* AMViewController.m */,
 			);
 			name = Location;
 			sourceTree = "<group>";
@@ -1130,8 +1113,6 @@
 		719A51AF18C5A75A0080C075 /* Result */ = {
 			isa = PBXGroup;
 			children = (
-				719A51B218C5A8100080C075 /* GridResultViewController.h */,
-				719A51B318C5A8100080C075 /* GridResultViewController.m */,
 				717D772D18C84E3F0070302D /* PageData.h */,
 				717D772E18C84E3F0070302D /* PageData.m */,
 			);
@@ -1214,6 +1195,7 @@
 		719EF8D418BB839F00EFFF5F = {
 			isa = PBXGroup;
 			children = (
+				3CA1A2DD23A212E700639FCC /* Launch Screen.storyboard */,
 				425660DA202015E1002DB0CA /* Launch.storyboard */,
 				427994B120300E7300746EDC /* Apex Mobile.entitlements */,
 				719EF8E618BB839F00EFFF5F /* Apex Mobile */,
@@ -1227,7 +1209,6 @@
 			isa = PBXGroup;
 			children = (
 				719EF8DD18BB839F00EFFF5F /* Apex Mobile.app */,
-				719EF90418BB839F00EFFF5F /* Apex MobileTests.xctest */,
 			);
 			name = Products;
 			sourceTree = "<group>";
@@ -1272,7 +1253,6 @@
 				713AA79E1917366A00B44092 /* documents */,
 				719BEC1418FFA60800DFE987 /* tools */,
 				71A003F918D680250057CDFD /* password */,
-				71A541D118D151770017E2BD /* webview */,
 				719A51B118C5A7740080C075 /* FieldsSetting */,
 				719A51B018C5A7680080C075 /* Detail */,
 				719A51AF18C5A75A0080C075 /* Result */,
@@ -1286,7 +1266,6 @@
 				719E7E2D18C01555003408FF /* utils */,
 				719EF8EF18BB839F00EFFF5F /* AppDelegate.h */,
 				719EF8F018BB839F00EFFF5F /* AppDelegate.m */,
-				719EF8F218BB839F00EFFF5F /* Main_iPhone.storyboard */,
 				715643B620198A1400B04267 /* Main.storyboard */,
 				719EF8F818BB839F00EFFF5F /* ApexMobileFirstViewController.h */,
 				719EF8F918BB839F00EFFF5F /* ApexMobileFirstViewController.m */,
@@ -1342,15 +1321,6 @@
 			name = password;
 			sourceTree = "<group>";
 		};
-		71A541D118D151770017E2BD /* webview */ = {
-			isa = PBXGroup;
-			children = (
-				71A541D218D151C70017E2BD /* WebViewController.h */,
-				71A541D318D151C70017E2BD /* WebViewController.m */,
-			);
-			name = webview;
-			sourceTree = "<group>";
-		};
 		71A565E018C2141C00CDAC07 /* resource */ = {
 			isa = PBXGroup;
 			children = (
@@ -1424,24 +1394,6 @@
 			productReference = 719EF8DD18BB839F00EFFF5F /* Apex Mobile.app */;
 			productType = "com.apple.product-type.application";
 		};
-		719EF90318BB839F00EFFF5F /* Apex MobileTests */ = {
-			isa = PBXNativeTarget;
-			buildConfigurationList = 719EF91818BB839F00EFFF5F /* Build configuration list for PBXNativeTarget "Apex MobileTests" */;
-			buildPhases = (
-				719EF90018BB839F00EFFF5F /* Sources */,
-				719EF90118BB839F00EFFF5F /* Frameworks */,
-				719EF90218BB839F00EFFF5F /* Resources */,
-			);
-			buildRules = (
-			);
-			dependencies = (
-				719EF90A18BB839F00EFFF5F /* PBXTargetDependency */,
-			);
-			name = "Apex MobileTests";
-			productName = "Apex MobileTests";
-			productReference = 719EF90418BB839F00EFFF5F /* Apex MobileTests.xctest */;
-			productType = "com.apple.product-type.bundle.unit-test";
-		};
 /* End PBXNativeTarget section */
 
 /* Begin PBXProject section */
@@ -1461,9 +1413,6 @@
 							};
 						};
 					};
-					719EF90318BB839F00EFFF5F = {
-						TestTargetID = 719EF8DC18BB839F00EFFF5F;
-					};
 				};
 			};
 			buildConfigurationList = 719EF8D818BB839F00EFFF5F /* Build configuration list for PBXProject "Apex Mobile" */;
@@ -1481,7 +1430,6 @@
 			projectRoot = "";
 			targets = (
 				719EF8DC18BB839F00EFFF5F /* Apex Mobile */,
-				719EF90318BB839F00EFFF5F /* Apex MobileTests */,
 			);
 		};
 /* End PBXProject section */
@@ -1498,8 +1446,8 @@
 				715643DC201C117300B04267 /* search.json in Resources */,
 				420DEF3120A189AA00720524 /* AMCommEditCell.xib in Resources */,
 				4235C30320229F7200A99D04 /* Result.xib in Resources */,
-				719EF8F418BB839F00EFFF5F /* Main_iPhone.storyboard in Resources */,
 				425390212079B99B00ECF982 /* PieChart.xcassets in Resources */,
+				3CA1A2DE23A212E700639FCC /* Launch Screen.storyboard in Resources */,
 				715709BC20215E0000EFE5C5 /* LICENSE in Resources */,
 				4225E43A21E08A8C009D2364 /* ApexResultDocumentCell.xib in Resources */,
 				4253900F2079B7C700ECF982 /* KPIPieChartCell.xib in Resources */,
@@ -1532,14 +1480,6 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		719EF90218BB839F00EFFF5F /* Resources */ = {
-			isa = PBXResourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				719EF91018BB839F00EFFF5F /* InfoPlist.strings in Resources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 /* End PBXResourcesBuildPhase section */
 
 /* Begin PBXSourcesBuildPhase section */
@@ -1578,11 +1518,11 @@
 				715643C42019B58400B04267 /* OrderHistoryViewController.m in Sources */,
 				712CBA0318CF38DB00C61394 /* RTLabel.m in Sources */,
 				425390242079B99B00ECF982 /* XYRenderView.m in Sources */,
+				3C2D99A2239B92F1007B759E /* ApexMapView.m in Sources */,
 				71CEE3D718CC559B00052C63 /* ApexMobileNavigationController.m in Sources */,
 				426F39822033D0930025C568 /* ResultCell.m in Sources */,
 				715709922021574D00EFE5C5 /* RAConvertor.m in Sources */,
 				71BA50371908F21500D0BD31 /* HistoryData.m in Sources */,
-				71A541D418D151C70017E2BD /* WebViewController.m in Sources */,
 				71330C2018BCC4DA0048956C /* FunctionSelectViewController.m in Sources */,
 				716027D4204D3D15003CA085 /* LPShareActivity.m in Sources */,
 				715643D02019BCCE00B04267 /* MylistViewController.m in Sources */,
@@ -1626,6 +1566,7 @@
 				4225E43921E08A8C009D2364 /* ApexResultDocumentCell.m in Sources */,
 				425CF098201EB2B500750E32 /* JLRefreshBasis.m in Sources */,
 				715643CD2019BC6C00B04267 /* ToolslistViewController.m in Sources */,
+				3C2D99A5239B93C8007B759E /* AMViewController.m in Sources */,
 				712A301318CFEF550022E6E6 /* CustomizeFieldViewController.m in Sources */,
 				715709BD20215E0000EFE5C5 /* AESCrypt.m in Sources */,
 				716FF7921904ED2600ED6C3D /* NewsData.m in Sources */,
@@ -1636,11 +1577,11 @@
 				711BA6C4191E0553002EDE6F /* MessageItem.m in Sources */,
 				71BA50311908ED9100D0BD31 /* HistoryViewController.m in Sources */,
 				71A2D76218DC3895001C380A /* LineView.m in Sources */,
-				719A51B418C5A8100080C075 /* GridResultViewController.m in Sources */,
 				71B7999B2021B22D00F8685E /* AMResultViewController.m in Sources */,
 				425CF097201EB2B500750E32 /* JLRefreshHeader.m in Sources */,
 				42BCACCD209AE342009DDA43 /* AMMapAnnotaion.m in Sources */,
 				42FB6EC221F2BB6400F694AB /* ApexResultBookingCell.m in Sources */,
+				3C1DEC3D239F6C42006F7E2A /* MKMapView+ZoomLevel.m in Sources */,
 				711DC6B218C30A4800FB1749 /* TableCellEdit.m in Sources */,
 				716027D1204D334A003CA085 /* DetailShareItemProvider.m in Sources */,
 				4225E43021E088AA009D2364 /* ApexResultViewController+TableDataSource.m in Sources */,
@@ -1690,24 +1631,8 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		719EF90018BB839F00EFFF5F /* Sources */ = {
-			isa = PBXSourcesBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				719EF91218BB839F00EFFF5F /* Apex_MobileTests.m in Sources */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 /* End PBXSourcesBuildPhase section */
 
-/* Begin PBXTargetDependency section */
-		719EF90A18BB839F00EFFF5F /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			target = 719EF8DC18BB839F00EFFF5F /* Apex Mobile */;
-			targetProxy = 719EF90918BB839F00EFFF5F /* PBXContainerItemProxy */;
-		};
-/* End PBXTargetDependency section */
-
 /* Begin PBXVariantGroup section */
 		714C39C119234065004F045B /* Localizable.strings */ = {
 			isa = PBXVariantGroup;
@@ -1725,14 +1650,6 @@
 			name = InfoPlist.strings;
 			sourceTree = "<group>";
 		};
-		719EF8F218BB839F00EFFF5F /* Main_iPhone.storyboard */ = {
-			isa = PBXVariantGroup;
-			children = (
-				719EF8F318BB839F00EFFF5F /* Base */,
-			);
-			name = Main_iPhone.storyboard;
-			sourceTree = "<group>";
-		};
 		719EF90E18BB839F00EFFF5F /* InfoPlist.strings */ = {
 			isa = PBXVariantGroup;
 			children = (
@@ -1792,7 +1709,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
 				ONLY_ACTIVE_ARCH = YES;
 				SDKROOT = iphoneos;
 				TARGETED_DEVICE_FAMILY = 1;
@@ -1840,7 +1757,7 @@
 				GCC_WARN_UNINITIALIZED_AUTOS = YES;
 				GCC_WARN_UNUSED_FUNCTION = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
 				SDKROOT = iphoneos;
 				TARGETED_DEVICE_FAMILY = 1;
 				VALIDATE_PRODUCT = YES;
@@ -1870,7 +1787,7 @@
 				);
 				HEADER_SEARCH_PATHS = "";
 				INFOPLIST_FILE = "Apex Mobile/Apex Mobile-Info.plist";
-				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
 				OTHER_LDFLAGS = "-ObjC";
 				PRODUCT_BUNDLE_IDENTIFIER = "usai.apex.$(PRODUCT_NAME:rfc1034identifier)";
 				PRODUCT_NAME = "$(TARGET_NAME)";
@@ -1903,7 +1820,7 @@
 				GCC_PREFIX_HEADER = "Apex Mobile/Apex Mobile-Prefix.pch";
 				HEADER_SEARCH_PATHS = "";
 				INFOPLIST_FILE = "Apex Mobile/Apex Mobile-Info.plist";
-				IPHONEOS_DEPLOYMENT_TARGET = 9.0;
+				IPHONEOS_DEPLOYMENT_TARGET = 11.0;
 				OTHER_LDFLAGS = "-ObjC";
 				PRODUCT_BUNDLE_IDENTIFIER = "usai.apex.$(PRODUCT_NAME:rfc1034identifier)";
 				PRODUCT_NAME = "$(TARGET_NAME)";
@@ -1915,48 +1832,6 @@
 			};
 			name = Release;
 		};
-		719EF91918BB839F00EFFF5F /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Apex Mobile.app/Apex Mobile";
-				FRAMEWORK_SEARCH_PATHS = (
-					"$(SDKROOT)/Developer/Library/Frameworks",
-					"$(inherited)",
-					"$(DEVELOPER_FRAMEWORKS_DIR)",
-				);
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "Apex Mobile/Apex Mobile-Prefix.pch";
-				GCC_PREPROCESSOR_DEFINITIONS = (
-					"DEBUG=1",
-					"$(inherited)",
-				);
-				INFOPLIST_FILE = "Apex MobileTests/Apex MobileTests-Info.plist";
-				PRODUCT_BUNDLE_IDENTIFIER = "usai.apex.${PRODUCT_NAME:rfc1034identifier}";
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				TEST_HOST = "$(BUNDLE_LOADER)";
-				WRAPPER_EXTENSION = xctest;
-			};
-			name = Debug;
-		};
-		719EF91A18BB839F00EFFF5F /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				BUNDLE_LOADER = "$(BUILT_PRODUCTS_DIR)/Apex Mobile.app/Apex Mobile";
-				FRAMEWORK_SEARCH_PATHS = (
-					"$(SDKROOT)/Developer/Library/Frameworks",
-					"$(inherited)",
-					"$(DEVELOPER_FRAMEWORKS_DIR)",
-				);
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "Apex Mobile/Apex Mobile-Prefix.pch";
-				INFOPLIST_FILE = "Apex MobileTests/Apex MobileTests-Info.plist";
-				PRODUCT_BUNDLE_IDENTIFIER = "usai.apex.${PRODUCT_NAME:rfc1034identifier}";
-				PRODUCT_NAME = "$(TARGET_NAME)";
-				TEST_HOST = "$(BUNDLE_LOADER)";
-				WRAPPER_EXTENSION = xctest;
-			};
-			name = Release;
-		};
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
@@ -1978,15 +1853,6 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Debug;
 		};
-		719EF91818BB839F00EFFF5F /* Build configuration list for PBXNativeTarget "Apex MobileTests" */ = {
-			isa = XCConfigurationList;
-			buildConfigurations = (
-				719EF91918BB839F00EFFF5F /* Debug */,
-				719EF91A18BB839F00EFFF5F /* Release */,
-			);
-			defaultConfigurationIsVisible = 0;
-			defaultConfigurationName = Debug;
-		};
 /* End XCConfigurationList section */
 	};
 	rootObject = 719EF8D518BB839F00EFFF5F /* Project object */;

+ 24 - 0
Apex Mobile/Apex Mobile/AMViewController.h

@@ -0,0 +1,24 @@
+//
+//  AMViewController.h
+//  Apex Mobile
+//
+//  Created by Rui Zhang on 12/7/19.
+//  Copyright © 2019 United Software Applications, Inc. All rights reserved.
+//
+
+#import <UIKit/UIKit.h>
+#import <MapKit/MapKit.h>
+#import <CoreLocation/CoreLocation.h>
+#import <CoreLocation/CoreLocation.h>
+
+#import <Vision/Vision.h>
+#import <CoreML/CoreML.h>
+#import "ApexMapView.h"
+
+NS_ASSUME_NONNULL_BEGIN
+
+@interface AMViewController : UIViewController<MKMapViewDelegate,CLLocationManagerDelegate>//定位服务的代理
+@property (strong, nonatomic) ApexMapView *mapView;
+@end
+
+NS_ASSUME_NONNULL_END

+ 425 - 0
Apex Mobile/Apex Mobile/AMViewController.m

@@ -0,0 +1,425 @@
+//
+//  AMViewController.m
+//  Apex Mobile
+//
+//  Created by Rui Zhang on 12/7/19.
+//  Copyright © 2019 United Software Applications, Inc. All rights reserved.
+//
+
+#import "AMViewController.h"
+
+@interface AMViewController (){
+//    CLLocationManager *locationManager;
+//    CLLocation *newLocation;
+////    CLLocationCoordinate2D coordinate;
+//
+//    MKGeodesicPolyline* tracing;
+//    bool deferringUpdates;
+//
+//    NSMutableArray *locationMutableArray;
+//    bool b1 ;
+//    bool use_map_location ;
+    
+    // mars_system 火星坐标系
+//    bool mars_system;
+}
+
+@end
+
+@implementation AMViewController
+
+//- (void)viewDidLoad {
+//    [super viewDidLoad];
+//    // Do any additional setup after loading the view.
+//}
+#pragma mark 初始化定位
+-(void)initLocation {
+    self.mapView = [[ApexMapView alloc] initWithFrame:self.view.bounds];
+    // 为MKMapView绑定委托
+    self.mapView.delegate = self;
+        [self.view addSubview:self.mapView];
+//    mars_system = true;
+  /*   locationMutableArray = [[NSMutableArray alloc] init];
+    locationManager=[[CLLocationManager alloc] init];
+    locationManager.delegate = self;
+    locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;//设置定位精度
+    locationManager.distanceFilter = 10;
+    if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0){
+        [locationManager requestAlwaysAuthorization];
+    }
+    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 9) {
+        locationManager.allowsBackgroundLocationUpdates = YES;
+    }
+    if(![CLLocationManager locationServicesEnabled]){
+        NSLog(@"请开启定位:设置 > 隐私 > 位置 > 定位服务");
+    }
+    if([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {
+        [locationManager requestAlwaysAuthorization]; // 永久授权
+        [locationManager requestWhenInUseAuthorization]; //使用中授权
+    }
+    locationManager.pausesLocationUpdatesAutomatically = NO;
+    [locationManager startUpdatingLocation];
+    //[locationManager startMonitoringSignificantLocationChanges];
+   */
+}
+
+/*
+#pragma mark - 距离测算
+- (double)calculateDistanceWithStart:(CLLocationCoordinate2D)start end:(CLLocationCoordinate2D)end {
+    
+    double meter = 0;
+    
+    double startLongitude = start.longitude;
+    double startLatitude = start.latitude;
+    double endLongitude = end.longitude;
+    double endLatitude = end.latitude;
+    
+    double radLatitude1 = startLatitude * M_PI / 180.0;
+    double radLatitude2 = endLatitude * M_PI / 180.0;
+    double a = fabs(radLatitude1 - radLatitude2);
+    double b = fabs(startLongitude * M_PI / 180.0 - endLongitude * M_PI / 180.0);
+    
+    double s = 22 * asin(sqrt(pow(sin(a/2),2) + cos(radLatitude1) * cos(radLatitude2) * pow(sin(b/2),2)));
+    s = s * 6378137;
+    
+    meter = round(s * 10000) / 10000;
+    return meter;
+}
+
+
+#pragma mark 定位成功
+-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
+    
+    NSLog(@"location update");
+    
+    newLocation = [locations lastObject];
+    
+    
+//    if(mars_system)
+//    {
+//        newLocation = [newLocation locationMarsFromEarth];
+//    }
+//
+    
+    double lat = newLocation.coordinate.latitude;
+    double lon = newLocation.coordinate.longitude;
+    NSLog(@"lat:%f,lon:%f",lat,lon);
+    NSDate *date = [NSDate date]; // 获得时间对象
+    
+    NSDateFormatter *forMatter = [[NSDateFormatter alloc] init];
+    
+    [forMatter setDateFormat:@"    yyyy-MM-dd   HH:mm:ss"];
+    
+    NSString *dateStr = [forMatter stringFromDate:date];
+//    self.textView.text = [NSString stringWithFormat:@"lat:%f,lon:%f %@\n%@",lat,lon,dateStr,self.textView.text];
+    
+    if(use_map_location)
+    {
+        NSLog(@"user location lat:%f,lon:%f",_mapView.userLocation.location.coordinate.latitude,_mapView.userLocation.location.coordinate.longitude);
+//        self.textView.text = [NSString stringWithFormat:@"user location lat:%f,lon:%f %@\n%@",_mapView.userLocation.location.coordinate.latitude,_mapView.userLocation.location.coordinate.longitude,dateStr,self.textView.text];
+        if(_mapView.userLocation.location.coordinate.latitude>0.00000000001&&_mapView.userLocation.location.coordinate.longitude>0.00000000001)
+        {
+            newLocation =_mapView.userLocation.location;
+        }
+        else
+            return;
+    }
+    
+
+    //设置地图显示范围(如果不进行区域设置会自动显示区域范围并指定当前用户位置为地图中心点)
+//    MKCoordinateSpan span = MKCoordinateSpanMake(0.05, 0.05);
+//    MKCoordinateRegion region=MKCoordinateRegionMake(newLocation.coordinate, span);
+//    [_mapView setRegion:region animated:true];
+    
+    
+    
+    if (locationMutableArray.count != 0) {
+        
+        //从位置数组中取出最新的位置数据
+        NSString *locationStr = locationMutableArray.lastObject;
+        NSArray *temp = [locationStr componentsSeparatedByString:@","];
+        NSString *latitudeStr = temp[0];
+        NSString *longitudeStr = temp[1];
+        CLLocationCoordinate2D startCoordinate = CLLocationCoordinate2DMake([latitudeStr doubleValue], [longitudeStr doubleValue]);
+        
+        //当前确定到的位置数据
+        CLLocationCoordinate2D endCoordinate;
+        endCoordinate.latitude = newLocation.coordinate.latitude;
+        endCoordinate.longitude = newLocation.coordinate.longitude;
+        
+        //移动距离的计算
+        double meters = [self calculateDistanceWithStart:startCoordinate end:endCoordinate];
+        NSLog(@"移动的距离为%f米",meters);
+        
+        //为了美化移动的轨迹,移动的位置超过10米,方可添加进位置的数组
+        if (meters >= 0){
+            
+            NSLog(@"添加进位置数组");
+            NSString *locationString = [NSString stringWithFormat:@"%f,%f",newLocation.coordinate.latitude, newLocation.coordinate.longitude];
+            [locationMutableArray addObject:locationString];
+            
+            //开始绘制轨迹
+            CLLocationCoordinate2D pointsToUse[2];
+            pointsToUse[0] = startCoordinate;
+            pointsToUse[1] = endCoordinate;
+            //调用 addOverlay 方法后,会进入 rendererForOverlay 方法,完成轨迹的绘制
+            MKPolyline *lineOne = [MKPolyline polylineWithCoordinates:pointsToUse count:2];
+            [_mapView addOverlay:lineOne];
+            
+        }else{
+            
+            NSLog(@"不添加进位置数组");
+        }
+    }else{
+        
+        //存放位置的数组,如果数组包含的对象个数为0,那么说明是第一次进入,将当前的位置添加到位置数组
+        NSString *locationString = [NSString stringWithFormat:@"%f,%f",newLocation.coordinate.latitude, newLocation.coordinate.longitude];
+        [locationMutableArray addObject:locationString];
+    }
+    
+    if (!deferringUpdates) {
+        CLLocationDistance distance = 100;
+        NSTimeInterval time = 60;
+        [locationManager allowDeferredLocationUpdatesUntilTraveled:distance
+                                                           timeout:time];
+        deferringUpdates = YES;
+    }
+}
+
+#pragma mark 定位失败
+-(void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
+    NSLog(@"error:%@",error);
+}
+
+
+- (void)didReceiveMemoryWarning {
+    [super didReceiveMemoryWarning];
+    // Dispose of any resources that can be recreated.
+}
+
+*/
+
+- (void)viewDidLoad {
+    
+
+
+//     = [VNRequest new];
+    
+    [super viewDidLoad];
+    /*
+    if(false)
+    {
+        
+        VNDetectTextRectanglesRequest* request= [[VNDetectTextRectanglesRequest alloc] initWithCompletionHandler:^(VNRequest * _Nonnull request, NSError * _Nullable error) {
+            NSArray* observations =request.results;
+            if(observations==nil)
+                return;
+            UIImage* inputimage = [UIImage imageNamed:@"IMG_2362"];
+            
+            
+            
+            
+            for( int i =0 ;i<observations.count;i++)
+            {
+                VNTextObservation* result = observations[i];
+                
+//                NSArray* boxesIn = result.characterBoxes;
+//                if(boxesIn==nil)
+//                    continue;
+//
+//                for( box in boxesIn)
+//                {
+//
+//                }
+                NSLog(@"world box %@", NSStringFromCGRect(result.boundingBox));
+                for (VNRectangleObservation *rectangleObservation in result.characterBoxes) {
+                    NSLog(@"charbox |-%@", NSStringFromCGRect(rectangleObservation.boundingBox));
+                    
+                    
+                    
+                    
+//                    //SCALE THE POINTS TO PIXELS
+//                    let topleft = rectangleObservation.topLeft.applying(transform)
+//                    let topright = box.topRight.applying(transform)
+//                    let bottomleft = box.bottomLeft.applying(transform)
+//                    let bottomright = box.bottomRight.applying(transform)
+//
+//                    //LET'S CROP AND RECTIFY
+//                    let charImage = inputImage?
+//                    .cropped(to: realBoundingBox)
+//                    .applyingFilter("CIPerspectiveCorrection", parameters: [
+//                                                                            "inputTopLeft" : CIVector(cgPoint: topleft),
+//                                                                            "inputTopRight" : CIVector(cgPoint: topright),
+//                                                                            "inputBottomLeft" : CIVector(cgPoint: bottomleft),
+//                                                                            "inputBottomRight" : CIVector(cgPoint: bottomright)
+//                                                                            ])
+                    
+                    
+                }
+                
+                CIImage* wordimg = [inputimage.CIImage imageByCroppingToRect:result.boundingBox];
+                
+                
+                int a=0;
+                
+                //SCALE THE POINTS TO PIXELS
+//                let topleft = box.topLeft.applying(transform)
+//                let topright = box.topRight.applying(transform)
+//                let bottomleft = box.bottomLeft.applying(transform)
+//                let bottomright = box.bottomRight.applying(transform)
+                
+//                VNImageRequestHandler *ORChandler = [[VNImageRequestHandler alloc] initWithCIImage:wordimg options:@{}];
+//
+//              [VNCoreMLModel  modelForMLModel:mlModel error:nil];
+//                VNCoreMLRequest* ocrRequest = [[VNCoreMLModel alloc] initWithModel:nil];
+//
+//                [ORChandler performRequests:@[ocrRequest] error:NULL];
+//
+//                //PREPARE THE HANDLER
+//                let handler = VNImageRequestHandler(ciImage: charImage!, options: [:])
+//
+//                //SOME OPTIONS (TO PLAY WITH..)
+//                self.ocrRequest.imageCropAndScaleOption = VNImageCropAndScaleOption.scaleFill
+//
+//                //FEED THE CHAR-IMAGE TO OUR OCR-REQUEST - NO NEED TO SCALE IT - VISION WILL DO IT FOR US !!
+//                do {
+//                    try handler.perform([self.ocrRequest])
+                
+                
+            }
+            
+        }];
+        
+        request.reportCharacterBoxes = true;
+        request.preferBackgroundProcessing=false;
+        UIImage* image = [UIImage imageNamed:@"IMG_2362"];
+        
+        __block NSError *error;
+        // 创建处理requestHandler
+        VNImageRequestHandler *handler = [[VNImageRequestHandler alloc] initWithCIImage:[[CIImage alloc] initWithImage:image] options:@{}];
+        
+        
+            [handler performRequests:@[request] error:NULL];
+        return;
+    }
+    
+    
+   
+    b1 = true;
+    use_map_location= false;
+    
+ */
+    
+    
+    [self initLocation];
+    
+  //  tracing = [MKGeodesicPolyline new];
+    
+    
+//    float a = 10.93;
+//    if(a==10.93)
+//        NSLog(@"float equal -10 %.10f -20 %.20f",a,a);
+//    return;
+    
+//    CLLocation *p0 = [[CLLocation alloc] initWithLatitude:30
+//                                                 longitude:103];
+//    CLLocation *p1 = [[CLLocation alloc] initWithLatitude:39.903955
+//                                                 longitude:116.398061];
+//    CLLocation *p2 = [[CLLocation alloc] initWithLatitude:47.977296
+//                                                longitude:132.105395];
+//
+//    CLLocation *p3 = [[CLLocation alloc] initWithLatitude:53.070669
+//                                                longitude:157.621041];
+//
+//
+//    CLLocation *p4 = [[CLLocation alloc] initWithLatitude:56.225928
+//                                                 longitude: -154.429164];
+//
+//
+//    CLLocation *p5 = [[CLLocation alloc] initWithLatitude:51.291234
+//                                                longitude: -132.718241];
+//
+//
+//    CLLocation *p6 = [[CLLocation alloc] initWithLatitude:37.620905
+//                                                longitude: -122.380218];
+//
+//    CLLocationCoordinate2D coordinates[7] =
+//    {p0.coordinate, p1.coordinate,p2.coordinate,p3.coordinate, p4.coordinate,p5.coordinate,p6.coordinate};
+//
+//
+//    //    MKMapPoint points=MKMapPointForCoordinate(destinationCoordinates) ;
+//    MKGeodesicPolyline* geodesic=[MKGeodesicPolyline polylineWithCoordinates:coordinates count:7];
+//
+//    [self.mapView addOverlay:geodesic];
+    _mapView.region= MKCoordinateRegionForMapRect(MKMapRectWorld);;//MKCoordinateRegionMake(_mapView.centerCoordinate, MKCoordinateSpanMake(180, 360));
+    _mapView.showsUserLocation = true;
+    
+
+    
+//        NSLog(@"user location lat:%f,lon:%f",_mapView.userLocation.location.coordinate.latitude,_mapView.userLocation.location.coordinate.longitude);
+    //[mapView setRegion:region animated:YES];
+
+   // [self addObj];
+//    MKMapView * mapView =[[MKMapView alloc]initWithFrame:self.view.frame];
+//    [self.view addSubview:mapView];
+    
+//    CLLocationManager* manager = [[CLLocationManager alloc]init];//初始化一个定位管理对象
+//    [manager requestWhenInUseAuthorization];//申请定位服务权限
+//    manager.delegate=self;//设置代理
+//    [manager startUpdatingLocation];//开启定位服务
+}
+////定位位置改变后调用的函数
+//-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations{
+//    NSLog(@"%@",locations);
+//}
+
+- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView
+{
+//    if(b1)
+//    {
+//    MKCoordinateSpan span = MKCoordinateSpanMake(0.05, 0.05);
+//    MKCoordinateRegion region=MKCoordinateRegionMake(_mapView.userLocation.location.coordinate, span);
+//    [_mapView setRegion:region animated:false];
+//        b1 = false;
+//    }
+}
+/*
+-(void) addObj
+{
+
+    return;
+    //创建圆形覆盖物对象
+    MKCircle * cirle = [MKCircle circleWithCenterCoordinate:CLLocationCoordinate2DMake(30, 103) radius:500];
+    [_mapView addOverlay:cirle];
+    
+    
+//    MKMapPoint
+//    MKPlacemark* marker = MKPlacemark
+//    [self.view addSubview:_mapView];
+}
+-(MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay{
+    
+    MKPolylineRenderer * render=[[MKPolylineRenderer alloc]initWithPolyline:overlay];
+//    return [MKOverlayRenderer new];
+//    return nil;
+//    MKCircleRenderer * render=[[MKCircleRenderer alloc]initWithCircle:overlay];
+    render.lineWidth=3;
+    //填充颜色
+    render.fillColor=[UIColor greenColor];
+    //线条颜色
+    render.strokeColor=[UIColor redColor];
+    return render;
+}
+
+*/
+/*
+#pragma mark - Navigation
+
+// In a storyboard-based application, you will often want to do a little preparation before navigation
+- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
+    // Get the new view controller using [segue destinationViewController].
+    // Pass the selected object to the new view controller.
+}
+*/
+
+@end

+ 4 - 2
Apex Mobile/Apex Mobile/Apex Mobile-Info.plist

@@ -31,12 +31,14 @@
 	</dict>
 	<key>NSContactsUsageDescription</key>
 	<string>Allow user add Apex Maritime agency as contact</string>
+	<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
+	<string>Locate Apex Office</string>
 	<key>NSLocationWhenInUseUsageDescription</key>
-	<string>User can check local Apex Office</string>
+	<string>Locate Apex Office</string>
 	<key>UIFileSharingEnabled</key>
 	<true/>
 	<key>UILaunchStoryboardName</key>
-	<string>Launch</string>
+	<string>Launch Screen</string>
 	<key>UIMainStoryboardFile</key>
 	<string>Main</string>
 	<key>UIMainStoryboardFile~ipad</key>

+ 4 - 2
Apex Mobile/Apex Mobile/ApexHistoryViewController.h

@@ -7,8 +7,10 @@
 //
 
 #import <UIKit/UIKit.h>
+#import <WebKit/WebKit.h>
 
-@interface ApexHistoryViewController : UIViewController
-@property (strong, nonatomic) IBOutlet UIWebView *webview;
+@interface ApexHistoryViewController : UIViewController<WKNavigationDelegate>
 
+
+@property (weak, nonatomic) IBOutlet WKWebView *webview;
 @end

+ 13 - 6
Apex Mobile/Apex Mobile/ApexHistoryViewController.m

@@ -40,6 +40,8 @@
 {
     [super viewDidLoad];
     
+    self.webview.navigationDelegate=self;
+
      self.title = @"Apex History";
     
     NSString *filePath = [[NSBundle mainBundle]pathForResource:@"about" ofType:@"htm"];
@@ -54,12 +56,7 @@
     // Dispose of any resources that can be recreated.
 }
 
-- (void)webViewDidFinishLoad:(UIWebView *)webView
-{
-    // finished loading, hide the activity indicator in the status bar
-    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
-    [self.webview stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '120%'"];
-}
+
 
 /*
 #pragma mark - Navigation
@@ -71,5 +68,15 @@
     // Pass the selected object to the new view controller.
 }
 */
+#pragma mark - WKNavigationDelegate
+- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
+{
+     NSLog(@"webview didFinishNavigation");
+//        [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
+    [webView  evaluateJavaScript:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '240%';" completionHandler:^(id _Nullable fitHeight,NSError * _Nullable error) {
 
+       
+      
+    }];
+}
 @end

+ 3 - 2
Apex Mobile/Apex Mobile/DetailCellWeb.h

@@ -7,8 +7,9 @@
 //
 
 #import <UIKit/UIKit.h>
-
+#import <WebKit/WebKit.h>
 @interface DetailCellWeb : UITableViewCell
-@property (strong, nonatomic) IBOutlet UIWebView *webView;
+
+@property (strong, nonatomic) IBOutlet WKWebView *webView;
 
 @end

+ 43 - 2
Apex Mobile/Apex Mobile/DetailCellWeb.m

@@ -23,8 +23,31 @@
     self = [super init];
     if(self)
     {
-        self.webView = [[UIWebView alloc] init];
-        [self addSubview:self.webView];
+        
+            WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init];
+            
+            WKPreferences *preferences = [WKPreferences new];
+            preferences.javaScriptCanOpenWindowsAutomatically = YES;
+        //    preferences.minimumFontSize = 40.0;
+            
+            configuration.preferences = preferences;
+            
+            self.webView = [[WKWebView alloc] initWithFrame:self.bounds configuration:configuration];
+//            self.webView.UIDelegate = self;
+//            self.wkwebView.navigationDelegate = self;
+            self.webView.scrollView.bounces = false;
+            [self addSubview:self.webView];
+            
+//            __weak typeof(self) weakSelf = self;
+//            [self.webView.scrollView setEmptyContentViewBackgroupColor:UIColor.whiteColor];
+//            self.webView.scrollView.emptyView = [RAEmptyView emptyViewWithTitle:@"can not reach the server.\ntap to reload" clickHandler:^(id sender) {
+//                [weakSelf LoadFromURL:weakSelf.url];
+//            }];
+            
+        
+        
+        
+
     }
     return self;
 }
@@ -39,7 +62,25 @@
     
     
     
+//    NSString* source = @"var meta = document.createElement('meta');meta.name = 'viewport';meta.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no';var head = document.getElementsByTagName('head')[0];head.appendChild(meta);";
+//    WKUserScript * script= [[WKUserScript alloc] initWithSource:source injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:true];
+////    WKUserContentController* cc = [[WKUserContentController alloc] init];
+//    [self.webView.configuration.userContentController addUserScript:script];
+    
+//    let userContentController: WKUserContentController = WKUserContentController()
+//    let conf = WKWebViewConfiguration()
+//    conf.userContentController = userContentController
+//    userContentController.addUserScript(script)
+    
+    
     if (newSuperview) {
+        
+            NSString* source = @"var meta = document.createElement('meta');meta.name = 'viewport';meta.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0 user-scalable=no';var head = document.getElementsByTagName('head')[0];head.appendChild(meta);";
+            WKUserScript * script= [[WKUserScript alloc] initWithSource:source injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:true];
+
+            [self.webView.configuration.userContentController addUserScript:script];
+        
+        
         NSKeyValueObservingOptions options = NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld;
         [self.webView.scrollView addObserver:self forKeyPath:@"contentSize" options:options context:nil];
     } else {

+ 2 - 2
Apex Mobile/Apex Mobile/DetailPageViewController.h

@@ -11,9 +11,9 @@
 #import "DetailCellKV.h"
 #import "DetailCellList.h"
 #import "DetailCellWeb.h"
-#import "WebViewController.h"
 
-@interface DetailPageViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,UIWebViewDelegate>
+
+@interface DetailPageViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,WKNavigationDelegate>
 @property (strong,nonatomic) NSString* function_name;
 @property (strong,nonatomic) NSMutableDictionary* params;
 @property (strong,nonatomic) DetailContent* content;

+ 70 - 58
Apex Mobile/Apex Mobile/DetailPageViewController.m

@@ -585,82 +585,94 @@
     });
     
 }
-
-#pragma mark - web view delegate
-- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
-{
-    if(navigationType != UIWebViewNavigationTypeLinkClicked)
-        return true;
-//    NSString *currentURL =[webView.request.URL lastPathComponent];// [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
-
-    NSString* str = request.URL.absoluteString;
-    if([str isEqualToString:@"about:blank"])
-        return true;
-//    WebViewController *ViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"WebViewController"];
-//    ViewController.url = str;
-//    //    ViewController. = self.function_name;
-//    //    ViewController.behavior =BEHAVIOR_SEARCH;
-//
-//    [self.navigationController pushViewController:ViewController animated:YES];
-//      DebugLog(@"shouldStartLoadWithRequest");
-    
-    [self showDocument:request.URL.absoluteString];
-    
-    return false;
-}
-- (void)webViewDidFinishLoad:(UIWebView *)webView
+#pragma mark - WKNavigationDelegate
+- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
 {
+     NSLog(@"webview didFinishNavigation");
 
-
-      DebugLog(@"webViewDidFinishLoad @@@@@@@@@@@@@@@@@ entry");
+    UITableViewCell *cell  = (UITableViewCell *)[[webView superview] superview];
+      
     
 
-   
-    UITableViewCell *cell  = (UITableViewCell *)[[webView superview] superview];
+      NSIndexPath *indexPath = [self.table indexPathForCell:cell];
+      if(indexPath==nil)
+      {//for ios7
+          cell  = (UITableViewCell *) webView.superview.superview.superview;
+          indexPath = [self.table indexPathForCell:cell];
+      }
+      
+    
     
 
-    NSIndexPath *indexPath = [self.table indexPathForCell:cell];
-    if(indexPath==nil)
-    {//for ios7
-        cell  = (UITableViewCell *) webView.superview.superview.superview;
-        indexPath = [self.table indexPathForCell:cell];
-    }
+      float height= [[self.content.webviewHeight valueForKey:[NSString stringWithFormat:@"%ld",(long)indexPath.section]] floatValue];
+      
+      if(height>0)
+          return;
     
-    float height= [[self.content.webviewHeight valueForKey:[NSString stringWithFormat:@"%ld",(long)indexPath.section]] floatValue];
     
-    if(height>0)
-        return;
     
+    [webView  evaluateJavaScript:@"document.body.scrollHeight;" completionHandler:^(id _Nullable fitHeight,NSError * _Nullable error) {
+
+          CGRect frame = webView.frame;
+           frame.size.height = [fitHeight floatValue];
+           //webView.frame = frame;
+           
+
+           [self.content.webviewHeight setObject:[NSString stringWithFormat:@"%f",frame.size.height/*webView.scrollView.contentSize.height*/] forKey:[NSString stringWithFormat:@"%ld",(long)indexPath.section]];
+           
+             DebugLog(@"webViewDidFinishLoad ^^^^^^^^^^^^^^^^^reloadRowsAtIndexPaths");
+
+        if (![[self.table indexPathsForVisibleRows] containsObject:indexPath])
+        {
+            //cell 已无法显示。
+              return;
+        }
+        
+               dispatch_async(dispatch_get_main_queue(), ^{
+                   
+                   
+                   NSLog(@"reload tableview!!! %f",frame.size.height);
+                   // UI更新代码
+//                   [self.table reloadData];
+           //         [self.detailTable reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
+                    [self.table reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
+                   //[self.editorTable reloadRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationNone];
+               });
+
+
+              
+      
+    }];
     
-    //    UIScrollView *scrollerView = [webView.subviews objectAtIndex:0];
-//    CGSize size= webView.scrollView.contentSize;
-  //   CGSize fittingSize = [webView sizeThatFits:CGSizeZero];
     
-    CGRect frame = webView.frame;
-    NSString *fitHeight = [webView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"];
-    frame.size.height = [fitHeight floatValue];
-    //webView.frame = frame;
+
+}
+
+
+//禁止链接跳转
+- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
     
+    NSLog(@"%s",__func__);
+    NSLog(@"navigationAction = %@, \r!!!!!!!!!!!!!!!!!!!!!!\n request = %@",navigationAction,navigationAction.request.URL);
     
-//      DebugLog(@"webViewDidFinishLoad ^^^^^^^^^^^^^^^^^Saveheight height=%f   section=%ld",webView.scrollView.contentSize.height,indexPath.section);
     
-    [self.content.webviewHeight setObject:[NSString stringWithFormat:@"%f",frame.size.height/*webView.scrollView.contentSize.height*/] forKey:[NSString stringWithFormat:@"%ld",(long)indexPath.section]];
     
-      DebugLog(@"webViewDidFinishLoad ^^^^^^^^^^^^^^^^^reloadRowsAtIndexPaths");
-
     
+        
+        if(navigationAction.navigationType != WKNavigationTypeLinkActivated)
+            
+            return decisionHandler(WKNavigationActionPolicyAllow);
+    //    NSString *currentURL =[webView.request.URL lastPathComponent];// [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
 
-//    [self.table beginUpdates];
-        [self.table reloadRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
-//    [self.table endUpdates];
-    
-//        [self.webviewoprationQueue addOperationWithBlock:^{
-//    }];
+        NSString* str = navigationAction.request.URL.absoluteString;
+        if([str isEqualToString:@"about:blank"])
+            return decisionHandler(WKNavigationActionPolicyAllow);;
 
+        
+        [self showDocument:navigationAction.request.URL.absoluteString];
+        
+        return decisionHandler(WKNavigationActionPolicyCancel);;
     
-//        [self.table endUpdates];
-//    }
-
     
 }
 
@@ -1105,7 +1117,7 @@
         CGSize size= cell.webView.scrollView.contentSize;
         size.height=10;
         cell.webView.scrollView.contentSize=size;
-        
+        cell.webView.navigationDelegate=self;
         //        nsstring* c = [NSString stringwith]
         //       NSString *filePath = [[NSBundle mainBundle]pathForResource:@"about" ofType:@"htm"];
         //        NSString *htmlString = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];

+ 1 - 1
Apex Mobile/Apex Mobile/HistoryViewController.h

@@ -9,7 +9,7 @@
 #import <UIKit/UIKit.h>
 #import "HistoryData.h"
 #import "CellItemHistory.h"
-#import "GridResultViewController.h"
+
 @interface HistoryViewController : UIViewController<UITableViewDataSource,UITableViewDelegate>
 //@property (strong,nonatomic) NSString* module_name;
 @property (strong, nonatomic) IBOutlet UITableView *tableview;

+ 1 - 3
Apex Mobile/Apex Mobile/HistoryViewController.m

@@ -143,9 +143,7 @@
 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 {
     
-//    GridResultViewController *resultViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"ResultViewController"];
-    
-//    resultViewController.function_name = [self.data.pagedata[indexPath.row] valueForKey:@"module_name"];
+
 
     NSString* str_params =[self.data.pagedata[indexPath.row] valueForKey:@"params"];
     NSData* data_params = [str_params dataUsingEncoding:NSUTF8StringEncoding];

+ 44 - 31
Apex Mobile/Apex Mobile/LocationViewController.m

@@ -13,7 +13,8 @@
 #import <MapKit/MapKit.h>
 #import "AMMapAnnotaion.h"
 #import "AMAnnotationView.h"
-#import "AMMapView.h"
+//#import "AMMapView.h"
+#import "ApexMapView.h"
 #import "CLLocation+Sino.h"
 #import "RAUtils.h"
 
@@ -34,7 +35,7 @@
 @interface LocationViewController () <MKMapViewDelegate,CLLocationManagerDelegate,AMAnnotationDelegate>
 //@property (strong,nonatomic) NSString* locations ;
 
-@property (nonatomic,assign) BOOL useGoogleMap;
+//@property (nonatomic,assign) BOOL useGoogleMap;
 
 
 @property (nonatomic,strong) NSMutableDictionary* locationjson;
@@ -45,7 +46,7 @@
 //    GMSMapView *mapView_;
     
     // 苹果原生的地图视图
-    AMMapView *myMapView;
+    ApexMapView *myMapView;
     // 定位服务管理器
     CLLocationManager *myLocManager;
 }
@@ -86,12 +87,12 @@
 {
     [super viewDidLoad];
     
-    self.useGoogleMap = NO;
-    if (self.useGoogleMap) {
-        [self initGoogleMap];
-    } else {
+//    self.useGoogleMap = NO;
+//    if (self.useGoogleMap) {
+//        [self initGoogleMap];
+//    } else {
         [self initiOSMap];
-    }
+//    }
     
 }
 
@@ -201,9 +202,9 @@
     }];
 }
 
-#pragma mark - Google Map
+//#pragma mark - Google Map
 
-- (void)initGoogleMap {
+//- (void)initGoogleMap {
     
 //    [self updateLocation];
 //
@@ -253,7 +254,7 @@
 //
 //
 //    [self addLocation];
-}
+//}
 
 //- (void)mapView:(GMSMapView *)mapView
 //didTapInfoWindowOfMarker:(GMSMarker *)marker
@@ -408,8 +409,8 @@
 
 
 
--(void) addLocation
-{
+//-(void) addLocation
+//{
     
 //    [mapView_ clear];
 //    self.Locations = [ApexMobileDB get_Location];
@@ -464,10 +465,10 @@
 //
 //
 //    }
-}
+//}
 -(void) updateLocation
 {
-    
+
     //    [self.params setValue:[NSString stringWithFormat:@"%ld",self.offset] forKey:@"offset"];
     //    self.mum.center = self.view.center;
     //
@@ -481,9 +482,9 @@
     //
     //    [UIView commitAnimations];
     dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
-        
+
         NSDictionary* locationJson=[RANetwork RequestServiceLocation];
-        
+
         dispatch_async(dispatch_get_main_queue(), ^{
             int result = [locationJson[@"result"] intValue];
             if(result==RESULT_TRUE) {
@@ -496,11 +497,11 @@
             }
             else
             {
-                
+
             }
-                
-            
-            
+
+
+
             //            if(bupdate==true)
             //            {
             //
@@ -536,7 +537,7 @@
             //            self.mum.hidden = true;
             //            self.grid.hidden = false;
             //            [UIView commitAnimations];
-            
+
         });
     });
 }
@@ -572,7 +573,7 @@
     
     [self updateLocation];
     
-    myMapView = [[AMMapView alloc] initWithFrame:self.view.bounds];
+    myMapView = [[ApexMapView alloc] initWithFrame:self.view.bounds];
     // 为MKMapView绑定委托
     myMapView.delegate = self;
     
@@ -639,6 +640,9 @@
         self.locationjson[@"iscache"]=@(true);
     [self addOfficeLocation];
     }
+    
+
+   
 
 }
 
@@ -664,11 +668,11 @@
         
         NSString* country =[NSLocale currentLocale].countryCode;
         
-        if([country isEqualToString:@"CN"]&&amap_china)
-        {
-            c2d= [CLLocation CoordMars:latitude :longitude ];
-        }
-        else
+//        if([country isEqualToString:@"CN"]&&amap_china)
+//        {
+//            c2d= [CLLocation CoordMars:latitude :longitude ];
+//        }
+//        else
         {
             c2d= CLLocationCoordinate2DMake(latitude, longitude);
         }
@@ -823,12 +827,17 @@
 
 //当MKMapView显示区域将要发生改变时激发该方法
 -(void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated {
-    NSLog(@"地图控件的显示区域要发生改变");
+    
+    double z=[myMapView zoomLevel];
+    NSLog(@"地图控件的显示区域要发生改变 z:%f",z);
+    
+
 }
 
 //当MKMapView显示区域改变完成时激发该方法
 -(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
-    NSLog(@"地图控件完成了改变");
+NSLog(@"地图控件完成了改变");
+
 }
 
 //当地图控件MKMapView开始加载数据时激发该方法
@@ -853,7 +862,11 @@
 
 //当MKMapView渲染地图完成时激发该方法
 -(void)mapViewDidFinishRenderingMap:(MKMapView *)mapView fullyRendered:(BOOL)fullyRendered {
-    NSLog(@"地图控件渲染完成");
+    
+    NSLog(@"地图控件渲染完成 ");
+    
+    
+    
 }
 
 @end

Разлика између датотеке није приказан због своје велике величине
+ 171 - 275
Apex Mobile/Apex Mobile/Main.storyboard


+ 3 - 4
Apex Mobile/Apex Mobile/NewsDetailViewController.h

@@ -7,9 +7,8 @@
 //
 
 #import <UIKit/UIKit.h>
-
-@interface NewsDetailViewController : UIViewController
-@property (strong, nonatomic) IBOutlet UIWebView *webview;
-//@property (strong,nonatomic) NSString* _title;
+#import <WebKit/WebKit.h>
+@interface NewsDetailViewController : UIViewController<WKNavigationDelegate>
 @property (strong,nonatomic) NSString* url;
+@property (weak, nonatomic) IBOutlet WKWebView *webview;
 @end

+ 127 - 4
Apex Mobile/Apex Mobile/NewsDetailViewController.m

@@ -28,6 +28,7 @@
     [super viewDidLoad];
     NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:self.url]];
 
+    self.webview.navigationDelegate = self;
     [self.webview loadRequest:request];
 
     // Do any additional setup after loading the view.
@@ -63,10 +64,132 @@
     // Pass the selected object to the new view controller.
 }
 */
-- (void)webViewDidFinishLoad:(UIWebView *)webView
+
+
+#pragma mark - WKNavigationDelegate
+- (void)webView:(WKWebView *)webView didFinishNavigation:(WKNavigation *)navigation
 {
-    // finished loading, hide the activity indicator in the status bar
-//    [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
-    [self.webview stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '150%'"];
+     NSLog(@"webview didFinishNavigation");
+//        [UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
+    [webView  evaluateJavaScript:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '300%';" completionHandler:^(id _Nullable fitHeight,NSError * _Nullable error) {
+
+       
+      
+    }];
+}
+/*
+- (void)webView:(WKWebView *)webView didReceiveServerRedirectForProvisionalNavigation:(WKNavigation *)navigation {
+    NSLog(@"%s",__func__);
+}
+
+- (void)webView:(WKWebView *)webView didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge completionHandler:(void (^)(NSURLSessionAuthChallengeDisposition, NSURLCredential * _Nullable))completionHandler {
+    NSLog(@"%s",__func__);
+    
+    
+    //1)获取trust object
+    SecTrustRef trust = challenge.protectionSpace.serverTrust;
+    SecTrustResultType result;
+    
+    //2)SecTrustEvaluate对trust进行验证
+    OSStatus status = SecTrustEvaluate(trust, &result);
+    
+    //    CFArrayRef defaultPolicies = NULL;
+    //    SecTrustCopyPolicies(trust, &defaultPolicies);
+    //    NSLog(@"default policies: %@",(__bridge id)defaultPolicies);
+    
+    NSMutableArray *policies = [NSMutableArray array];
+    [policies addObject:(__bridge_transfer id)SecPolicyCreateBasicX509()];
+    SecTrustSetPolicies(trust, (__bridge CFArrayRef)policies);
+    
+    if (status == errSecSuccess && (result == kSecTrustResultProceed || result == kSecTrustResultUnspecified)) {
+        
+        //3)验证成功,生成NSURLCredential凭证cred,告知challenge的sender使用这个凭证来继续连接
+        NSURLCredential *cred = [NSURLCredential credentialForTrust:trust];
+        [challenge.sender useCredential:cred forAuthenticationChallenge:challenge];
+        if (completionHandler) {
+            completionHandler(NSURLSessionAuthChallengeUseCredential,cred); // 使用证书
+        }
+        
+    } else {
+        
+        [challenge.sender cancelAuthenticationChallenge:challenge];
+        
+        //4)验证失败,取消这次验证流程
+        if (completionHandler) {
+            completionHandler(NSURLSessionAuthChallengeCancelAuthenticationChallenge,nil); // 忽略证书
+        }
+        
+    }
+
+}
+
+
+- (void)webView:(WKWebView *)webView didFailNavigation:(WKNavigation *)navigation withError:(NSError *)error
+{
+    NSLog(@"%@",error);
+}
+
+//禁止链接跳转
+- (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler {
+    
+    NSLog(@"%s",__func__);
+    NSLog(@"navigationAction = %@, \r!!!!!!!!!!!!!!!!!!!!!!\n request = %@",navigationAction,navigationAction.request.URL);
+    
+    NSString *url = navigationAction.request.URL.absoluteString;
+    if (![url containsString:[NSBundle mainBundle].bundleURL.absoluteString]) {
+        self.url = url;
+    }
+
+    
+    decisionHandler(WKNavigationActionPolicyAllow);
 }
+
+- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation {
+    NSLog(@"%s",__func__);
+//    @synchronized (self) {
+//        [self.wkwebView.scrollView hideEmpty];
+//        if (self.firstLoad && !self.hud) {
+//            self.hud = [RAProgressHUD showHUDOnView:self.ra_viewController.view];
+//        }
+//        if (self.delegate && [self.delegate respondsToSelector:@selector(webviewDidStarLoading:)]) {
+//            [self.delegate webviewDidStarLoading:self];
+//        }
+//    }
+}
+
+- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(NSError *)error {
+    NSLog(@"%s",__func__);
+    NSLog(@"error: %@", error.localizedDescription);
+//    @synchronized (self) {
+//        if (self.hud) {
+//            [self.hud dismiss];
+//            self.hud = nil;
+//        }
+//
+//        if (self.delegate && [self.delegate respondsToSelector:@selector(webviewDidFinishLoading:error:)]) {
+//            [self.delegate webviewDidFinishLoading:self error:error];
+//        }
+//
+//        //    NSURL *bundleURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]];
+//        //    [webView loadHTMLString:@"<html></html>" baseURL:bundleURL];
+//
+//        [self.wkwebView.scrollView showEmpty];
+//    }
+}
+
+
+- (void)webView:(WKWebView *)webView didCommitNavigation:(WKNavigation *)navigation {
+    NSLog(@"%s",__func__);
+}
+
+- (void)webViewWebContentProcessDidTerminate:(WKWebView *)webView {
+    NSLog(@"%s",__func__);
+}
+
+- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler
+{
+    NSLog(@"%s",__func__);
+    decisionHandler(WKNavigationResponsePolicyAllow);
+}
+*/
 @end

+ 16 - 2
Apex Mobile/Apex Mobile/RANetwork.m

@@ -442,10 +442,24 @@
         return detailContent;
     }
     
-    NSError *error=nil;
-    NSDictionary *jsobj = [NSJSONSerialization JSONObjectWithData:json options:NSJSONReadingMutableLeaves error:&error];
+    
+    //------------hack detail html 字体大小-----------
+    NSString *str = [[NSString alloc] initWithData:json encoding:NSUTF8StringEncoding];
+    
+
+    
+    str=[str stringByReplacingOccurrencesOfString:@"<table " withString:@"<table style=font-size:12px "];
     
     
+        DebugLog(@"hack string: %@",str);
+    //------- hack-----------
+    NSDictionary *jsobj=[RAConvertor string2dict:str];
+    
+    
+    NSError *error=nil;
+//    NSDictionary *jsobj = [NSJSONSerialization JSONObjectWithData:json options:NSJSONReadingMutableLeaves error:&error];
+//
+//
     if(jsobj)
     {
         int result = [[jsobj valueForKey:@"result"] intValue];

+ 2 - 5
Apex Mobile/Apex Mobile/SearchViewController.m

@@ -7,7 +7,7 @@
 //
  
 #import "SearchViewController.h"
-#import "GridResultViewController.h"
+
 #import "SearchTableAdapter.h"
 //#import "DB_Field.h"
 #import "TableCellEdit.h"
@@ -498,10 +498,7 @@
     [params setValue:self.function_name forKey:@"module_name"];
     [params setValue:self.searchaBar.text forKey:@"keyword"];
     
-//    GridResultViewController *resultViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"ResultViewController"];
-//    resultViewController.function_name = self.function_name;
-//    resultViewController.params =params;
-//    [self.navigationController pushViewController:resultViewController animated:YES];
+
     
     // after 2019.1.5
     ApexResultViewController *vc = [ApexResultViewController resultViewController:params];

+ 5 - 0
Apex Mobile/Apex Mobile/ToolslistViewController.m

@@ -132,6 +132,11 @@
     }
     else if([type isEqualToString:@"service_location"])
     {
+//        LocationViewController *viewcontroller=[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"ServiceLocation"];
+//        //        newsview.module_name = @"Market news";
+//        [self.navigationController pushViewController:viewcontroller animated:YES];
+        
+        
         LocationViewController *viewcontroller=[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"ServiceLocation"];
         //        newsview.module_name = @"Market news";
         [self.navigationController pushViewController:viewcontroller animated:YES];

+ 0 - 1
Apex Mobile/GoogleMap/GoogleMaps.framework/GoogleMaps

@@ -1 +0,0 @@
-Versions/Current/GoogleMaps

+ 0 - 1
Apex Mobile/GoogleMap/GoogleMaps.framework/Headers

@@ -1 +0,0 @@
-Versions/Current/Headers

+ 0 - 1
Apex Mobile/GoogleMap/GoogleMaps.framework/Modules

@@ -1 +0,0 @@
-Versions/Current/Modules

+ 0 - 1
Apex Mobile/GoogleMap/GoogleMaps.framework/Resources

@@ -1 +0,0 @@
-Versions/Current/Resources

BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/GoogleMaps


+ 0 - 78
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSAddress.h

@@ -1,78 +0,0 @@
-//
-//  GMSAddress.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2014 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-#import <GoogleMaps/GMSDeprecationMacros.h>
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * A result from a reverse geocode request, containing a human-readable address. This class is
- * immutable and should be obtained via GMSGeocoder.
- *
- * Some of the fields may be nil, indicating they are not present.
- */
-@interface GMSAddress : NSObject<NSCopying>
-
-/** Location, or kLocationCoordinate2DInvalid if unknown. */
-@property(nonatomic, readonly) CLLocationCoordinate2D coordinate;
-
-/** Street number and name. */
-@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR thoroughfare;
-
-/** Locality or city. */
-@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR locality;
-
-/** Subdivision of locality, district or park. */
-@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR subLocality;
-
-/** Region/State/Administrative area. */
-@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR administrativeArea;
-
-/** Postal/Zip code. */
-@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR postalCode;
-
-/** The country name. */
-@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR country;
-
-/** An array of NSString containing formatted lines of the address. May be nil. */
-@property(nonatomic, copy, readonly) GMS_NSArrayOf(NSString *) *GMS_NULLABLE_PTR lines;
-
-/**
- * Returns the first line of the address.
- *
- * This method is obsolete and deprecated and will be removed in a future release.
- * Use the lines property instead.
- */
-- (NSString *GMS_NULLABLE_PTR)addressLine1 __GMS_AVAILABLE_BUT_DEPRECATED;
-
-/**
- * Returns the second line of the address.
- *
- * This method is obsolete and deprecated and will be removed in a future release.
- * Use the lines property instead.
- */
-- (NSString *GMS_NULLABLE_PTR)addressLine2 __GMS_AVAILABLE_BUT_DEPRECATED;
-
-@end
-
-/**
- * The former type of geocode results (pre-1.7). This remains here for migration and will be
- * removed in future releases.
- */
-@compatibility_alias GMSReverseGeocodeResult GMSAddress;
-
-GMS_ASSUME_NONNULL_END

+ 0 - 20
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSCALayer.h

@@ -1,20 +0,0 @@
-//
-//  GMSCALayer.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <QuartzCore/QuartzCore.h>
-
-/**
- * GMSCALayer is a superclass used by layers in the Google Maps SDK for iOS,
- * such as GMSMapLayer and GMSPanoramaLayer.
- *
- * This is an implementation detail and it should not be instantiated directly.
- */
-@interface GMSCALayer : CALayer
-@end

+ 0 - 131
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSCameraPosition.h

@@ -1,131 +0,0 @@
-//
-//  GMSCameraPosition.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
-* An immutable class that aggregates all camera position parameters.
- */
-@interface GMSCameraPosition : NSObject<NSCopying, NSMutableCopying>
-
-/**
- * Location on the Earth towards which the camera points.
- */
-@property(nonatomic, readonly) CLLocationCoordinate2D target;
-
-/**
- * Zoom level. Zoom uses an exponentional scale, where zoom 0 represents the entire world as a
- * 256 x 256 square. Each successive zoom level increases magnification by a factor of 2. So at
- * zoom level 1, the world is 512x512, and at zoom level 2, the entire world is 1024x1024.
- */
-@property(nonatomic, readonly) float zoom;
-
-/**
- * Bearing of the camera, in degrees clockwise from true north.
- */
-@property(nonatomic, readonly) CLLocationDirection bearing;
-
-/**
- * The angle, in degrees, of the camera from the nadir (directly facing the Earth). 0 is
- * straight down, 90 is parallel to the ground. Note that the maximum angle allowed is dependent
- * on the zoom. You can think of it as a series of line segments as a function of zoom, rather
- * than a step function. For zoom 16 and above, the maximum angle is 65 degrees. For zoom 10 and
- * below, the maximum angle is 30 degrees.
- */
-@property(nonatomic, readonly) double viewingAngle;
-
-/**
- * Designated initializer. Configures this GMSCameraPosition with all available camera properties.
- * Building a GMSCameraPosition via this initializer (or by the following convenience constructors)
- * will implicitly clamp camera values.
- *
- * @param target Location on the earth towards which the camera points.
- * @param zoom The zoom level near the center of the screen.
- * @param bearing Bearing of the camera in degrees clockwise from true north.
- * @param viewingAngle The angle, in degrees, of the camera angle from the nadir (directly facing
- *                     the Earth)
- */
-- (id)initWithTarget:(CLLocationCoordinate2D)target
-                zoom:(float)zoom
-             bearing:(CLLocationDirection)bearing
-        viewingAngle:(double)viewingAngle;
-
-/**
- * Convenience constructor for GMSCameraPosition for a particular target and zoom level. This will
- * set the bearing and viewingAngle properties of this camera to zero defaults (i.e., directly
- * facing the Earth's surface, with the top of the screen pointing north).
- */
-+ (instancetype)cameraWithTarget:(CLLocationCoordinate2D)target zoom:(float)zoom;
-
-/**
- * Convenience constructor for GMSCameraPosition, as per cameraWithTarget:zoom:.
- */
-+ (instancetype)cameraWithLatitude:(CLLocationDegrees)latitude
-                         longitude:(CLLocationDegrees)longitude
-                              zoom:(float)zoom;
-
-/**
- * Convenience constructor for GMSCameraPosition, with all camera properties as per
- * initWithTarget:zoom:bearing:viewingAngle:.
- */
-+ (instancetype)cameraWithTarget:(CLLocationCoordinate2D)target
-                            zoom:(float)zoom
-                         bearing:(CLLocationDirection)bearing
-                    viewingAngle:(double)viewingAngle;
-
-/**
- * Convenience constructor for GMSCameraPosition, with latitude/longitude and all other camera
- * properties as per initWithTarget:zoom:bearing:viewingAngle:.
- */
-+ (instancetype)cameraWithLatitude:(CLLocationDegrees)latitude
-                         longitude:(CLLocationDegrees)longitude
-                              zoom:(float)zoom
-                           bearing:(CLLocationDirection)bearing
-                      viewingAngle:(double)viewingAngle;
-
-/**
- * Get the zoom level at which |meters| distance, at given |coord| on Earth, correspond to the
- * specified number of screen |points|.
- *
- * For extremely large or small distances the returned zoom level may be smaller or larger than the
- * minimum or maximum zoom level allowed on the camera.
- *
- * This helper method is useful for building camera positions that contain specific physical areas
- * on Earth.
- */
-+ (float)zoomAtCoordinate:(CLLocationCoordinate2D)coordinate
-                forMeters:(CLLocationDistance)meters
-                perPoints:(CGFloat)points;
-
-@end
-
-/** Mutable version of GMSCameraPosition. */
-@interface GMSMutableCameraPosition : GMSCameraPosition
-@property(nonatomic, assign) CLLocationCoordinate2D target;
-@property(nonatomic, assign) float zoom;
-@property(nonatomic, assign) CLLocationDirection bearing;
-@property(nonatomic, assign) double viewingAngle;
-@end
-
-/** The maximum zoom (closest to the Earth's surface) permitted by the map camera. */
-FOUNDATION_EXTERN const float kGMSMaxZoomLevel;
-
-/** The minimum zoom (farthest from the Earth's surface) permitted by the map camera. */
-FOUNDATION_EXTERN const float kGMSMinZoomLevel;
-
-GMS_ASSUME_NONNULL_END

+ 0 - 115
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSCameraUpdate.h

@@ -1,115 +0,0 @@
-//
-//  GMSCameraUpdate.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-#import <UIKit/UIKit.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-@class GMSCameraPosition;
-@class GMSCoordinateBounds;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * GMSCameraUpdate represents an update that may be applied to a GMSMapView.
- * It encapsulates some logic for modifying the current camera.
- * It should only be constructed using the factory helper methods below.
- */
-@interface GMSCameraUpdate : NSObject
-
-/**
- * Returns a GMSCameraUpdate that zooms in on the map.
- * The zoom increment is 1.0.
- */
-+ (GMSCameraUpdate *)zoomIn;
-
-/**
- * Returns a GMSCameraUpdate that zooms out on the map.
- * The zoom increment is -1.0.
- */
-+ (GMSCameraUpdate *)zoomOut;
-
-/**
- * Returns a GMSCameraUpdate that changes the zoom by the specified amount.
- */
-+ (GMSCameraUpdate *)zoomBy:(float)delta;
-
-/**
- * Returns a GMSCameraUpdate that sets the zoom to the specified amount.
- */
-+ (GMSCameraUpdate *)zoomTo:(float)zoom;
-
-/**
- * Returns a GMSCameraUpdate that sets the camera target to the specified
- * coordinate.
- */
-+ (GMSCameraUpdate *)setTarget:(CLLocationCoordinate2D)target;
-
-/**
- * Returns a GMSCameraUpdate that sets the camera target and zoom to the
- * specified values.
- */
-+ (GMSCameraUpdate *)setTarget:(CLLocationCoordinate2D)target zoom:(float)zoom;
-
-/**
- * Returns a GMSCameraUpdate that sets the camera to the specified
- * GMSCameraPosition.
- */
-+ (GMSCameraUpdate *)setCamera:(GMSCameraPosition *)camera;
-
-/**
- * Returns a GMSCameraUpdate that transforms the camera such that the specified
- * bounds are centered on screen at the greatest possible zoom level. The bounds
- * will have a default padding of 64 points.
- *
- * The returned camera update will set the camera's bearing and tilt to their
- * default zero values (i.e., facing north and looking directly at the Earth).
- */
-+ (GMSCameraUpdate *)fitBounds:(GMSCoordinateBounds *)bounds;
-
-/**
- * This is similar to fitBounds: but allows specifying the padding (in points)
- * in order to inset the bounding box from the view's edges.
- * If the requested |padding| is larger than the view size in either the
- * vertical or horizontal direction the map will be maximally zoomed out.
- */
-+ (GMSCameraUpdate *)fitBounds:(GMSCoordinateBounds *)bounds
-                   withPadding:(CGFloat)padding;
-
-/**
- * This is similar to fitBounds: but allows specifying edge insets
- * in order to inset the bounding box from the view's edges.
- * If the requested |edgeInsets| are larger than the view size in either the
- * vertical or horizontal direction the map will be maximally zoomed out.
- */
-+ (GMSCameraUpdate *)fitBounds:(GMSCoordinateBounds *)bounds
-                withEdgeInsets:(UIEdgeInsets)edgeInsets;
-
-/**
- * Returns a GMSCameraUpdate that shifts the center of the view by the
- * specified number of points in the x and y directions.
- * X grows to the right, Y grows down.
- */
-+ (GMSCameraUpdate *)scrollByX:(CGFloat)dX Y:(CGFloat)dY;
-
-/**
- * Returns a GMSCameraUpdate that zooms with a focus point; the focus point
- * stays fixed on screen.
- */
-+ (GMSCameraUpdate *)zoomBy:(float)zoom atPoint:(CGPoint)point;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 59
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSCircle.h

@@ -1,59 +0,0 @@
-//
-//  GMSCircle.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <GoogleMaps/GMSOverlay.h>
-
-#import <Foundation/Foundation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * A circle on the Earth's surface (spherical cap).
- */
-@interface GMSCircle : GMSOverlay
-
-/** Position on Earth of circle center. */
-@property(nonatomic, assign) CLLocationCoordinate2D position;
-
-/** Radius of the circle in meters; must be positive. */
-@property(nonatomic, assign) CLLocationDistance radius;
-
-/**
- * The width of the circle's outline in screen points. Defaults to 1. As per
- * GMSPolygon, the width does not scale when the map is zoomed.
- * Setting strokeWidth to 0 results in no stroke.
- */
-@property(nonatomic, assign) CGFloat strokeWidth;
-
-/** The color of this circle's outline. The default value is black. */
-@property(nonatomic, strong) UIColor *GMS_NULLABLE_PTR strokeColor;
-
-/**
- * The interior of the circle is painted with fillColor.
- * The default value is nil, resulting in no fill.
- */
-@property(nonatomic, strong) UIColor *GMS_NULLABLE_PTR fillColor;
-
-/**
- * Convenience constructor for GMSCircle for a particular position and radius.
- * Other properties will have default values.
- */
-+ (instancetype)circleWithPosition:(CLLocationCoordinate2D)position
-                            radius:(CLLocationDistance)radius;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 44
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSCoordinateBounds+GoogleMaps.h

@@ -1,44 +0,0 @@
-//
-//  GMSCoordinateBounds+GoogleMaps.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-#import <GoogleMaps/GMSProjection.h>
-
-@class GMSPath;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-@interface GMSCoordinateBounds (GoogleMaps)
-
-/**
- * Inits with bounds that encompass |region|.
- */
-- (id)initWithRegion:(GMSVisibleRegion)region;
-
-/**
- * Inits with bounds that encompass |path|.
- */
-- (id)initWithPath:(GMSPath *)path;
-
-/**
- * Returns a GMSCoordinateBounds representing the current bounds extended to
- * include |path|.
- */
-- (GMSCoordinateBounds *)includingPath:(GMSPath *)path;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 18
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSDeprecationMacros.h

@@ -1,18 +0,0 @@
-//
-//  GMSDeprecationMacros.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2015 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#ifndef IPHONE_MAPS_SDK_MAPS_GMSDEPRECATIONMACROS_H_
-#define IPHONE_MAPS_SDK_MAPS_GMSDEPRECATIONMACROS_H_
-
-#ifndef __GMS_AVAILABLE_BUT_DEPRECATED
-#define __GMS_AVAILABLE_BUT_DEPRECATED __deprecated
-#endif
-
-#endif

+ 0 - 66
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSGeocoder.h

@@ -1,66 +0,0 @@
-//
-//  GMSGeocoder.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2012 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-#import <GoogleMaps/GMSAddress.h>
-
-GMS_ASSUME_NONNULL_BEGIN
-
-@class GMSReverseGeocodeResponse;
-
-/** GMSGeocoder error codes, embedded in NSError. */
-typedef NS_ENUM(NSInteger, GMSGeocoderErrorCode) {
-  kGMSGeocoderErrorInvalidCoordinate = 1,
-  kGMSGeocoderErrorInternal,
-};
-
-/** Handler that reports a reverse geocoding response, or error. */
-typedef void (^GMSReverseGeocodeCallback)(GMSReverseGeocodeResponse *GMS_NULLABLE_PTR,
-                                          NSError *GMS_NULLABLE_PTR);
-
-/**
- * Exposes a service for reverse geocoding. This maps Earth coordinates (latitude and longitude) to
- * a collection of addresses near that coordinate.
- */
-@interface GMSGeocoder : NSObject
-
-/* Convenience constructor for GMSGeocoder. */
-+ (GMSGeocoder *)geocoder;
-
-/**
- * Reverse geocodes a coordinate on the Earth's surface.
- *
- * @param coordinate The coordinate to reverse geocode.
- * @param handler The callback to invoke with the reverse geocode results.
- *        The callback will be invoked asynchronously from the main thread.
- */
-- (void)reverseGeocodeCoordinate:(CLLocationCoordinate2D)coordinate
-               completionHandler:(GMSReverseGeocodeCallback)handler;
-
-@end
-
-/** A collection of results from a reverse geocode request. */
-@interface GMSReverseGeocodeResponse : NSObject<NSCopying>
-
-/** Returns the first result, or nil if no results were available. */
-- (GMSAddress *GMS_NULLABLE_PTR)firstResult;
-
-/** Returns an array of all the results (contains GMSAddress), including the first result. */
-- (GMS_NSArrayOf(GMSAddress *) * GMS_NULLABLE_PTR)results;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 236
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSGeometryUtils.h

@@ -1,236 +0,0 @@
-//
-//  GMSGeometryUtils.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-/**
- * \defgroup GeometryUtils GMSGeometryUtils
- * @{
- */
-
-#import <CoreLocation/CoreLocation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-#import <GoogleMaps/GMSPath.h>
-
-@class GMSPath;
-@class GMSStrokeStyle;
-@class GMSStyleSpan;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/** Average Earth radius in meters. */
-static const CLLocationDistance kGMSEarthRadius = 6371009.0;
-
-/**
- * A point on the map. May represent a projected coordinate. x is in [-1, 1].
- * The axis direction is normal: y grows towards North, x grows towards East.
- * (0, 0) is the center of the map. See GMSProject() and GMSUnproject().
- */
-typedef struct GMSMapPoint {
-  double x;
-  double y;
-} GMSMapPoint;
-
-/** Projects |coordinate| to the map. |coordinate| must be valid. */
-FOUNDATION_EXPORT
-GMSMapPoint GMSProject(CLLocationCoordinate2D coordinate);
-
-/** Unprojects |point| from the map. point.x must be in [-1, 1]. */
-FOUNDATION_EXPORT
-CLLocationCoordinate2D GMSUnproject(GMSMapPoint point);
-
-/**
- * Returns a linearly interpolated point on the segment [a, b], at the fraction
- * |t| from |a|. |t|==0 corresponds to |a|, |t|==1 corresponds to |b|.
- * The interpolation takes place along the short path between the points
- * potentially crossing the date line. E.g. interpolating from San Francisco
- * to Tokyo will pass north of Hawaii and cross the date line.
- */
-FOUNDATION_EXPORT
-GMSMapPoint GMSMapPointInterpolate(GMSMapPoint a, GMSMapPoint b, double t);
-
-/**
- * Returns the length of the segment [a, b] in projected space. The length is
- * computed along the short path between the points potentially crossing the
- * date line. E.g. the distance between the points corresponding to
- * San Francisco and Tokyo measures the segment that passes north of Hawaii
- * crossing the date line.
- */
-FOUNDATION_EXPORT
-double GMSMapPointDistance(GMSMapPoint a, GMSMapPoint b);
-
-/**
- * Returns whether |point| lies inside of path. The path is always considered
- * closed, regardless of whether the last point equals the first or not.
- * Inside is defined as not containing the South Pole -- the South Pole is
- * always outside.
- * |path| describes great circle segments if |geodesic| is YES, and rhumb
- * (loxodromic) segments otherwise.
- * If |point| is exactly equal to one of the vertices, the result is YES.
- * A point that is not equal to a vertex is on one side or the other of any path
- * segment -- it can never be "exactly on the border".
- * See GMSGeometryIsLocationOnPath() for a border test with tolerance.
- */
-FOUNDATION_EXPORT
-BOOL GMSGeometryContainsLocation(CLLocationCoordinate2D point, GMSPath *path,
-                                 BOOL geodesic);
-
-/**
- * Returns whether |point| lies on or near |path|, within the specified
- * |tolerance| in meters.
- * |path| is composed of great circle segments if |geodesic| is YES, and of
- * rhumb (loxodromic) segments if |geodesic| is NO.
- * See also GMSGeometryIsLocationOnPath(point, path, geodesic).
- *
- * The tolerance, in meters, is relative to the spherical radius of the Earth.
- * If you need to work on a sphere of different radius,
- * you may compute the equivalent tolerance from the desired tolerance on the
- * sphere of radius R: tolerance = toleranceR * (RadiusEarth / R),
- * with RadiusEarth==6371009.
- */
-FOUNDATION_EXPORT
-BOOL GMSGeometryIsLocationOnPathTolerance(CLLocationCoordinate2D point,
-                                          GMSPath *path,
-                                          BOOL geodesic,
-                                          CLLocationDistance tolerance);
-
-/**
- * Same as GMSGeometryIsLocationOnPath(point, path, geodesic, tolerance),
- * with a default tolerance of 0.1 meters.
- */
-FOUNDATION_EXPORT
-BOOL GMSGeometryIsLocationOnPath(CLLocationCoordinate2D point,
-                                 GMSPath *path,
-                                 BOOL geodesic);
-
-/**
- * Returns the great circle distance between two coordinates, in meters,
- * on Earth.
- * This is the shortest distance between the two coordinates on the sphere.
- * Both coordinates must be valid.
- */
-FOUNDATION_EXPORT
-CLLocationDistance GMSGeometryDistance(CLLocationCoordinate2D from,
-                                       CLLocationCoordinate2D to);
-
-/**
- * Returns the great circle length of |path|, in meters, on Earth.
- * This is the sum of GMSGeometryDistance() over the path segments.
- * All the coordinates of the path must be valid.
- */
-FOUNDATION_EXPORT
-CLLocationDistance GMSGeometryLength(GMSPath *path);
-
-/**
- * Returns the area of a geodesic polygon defined by |path| on Earth.
- * The "inside" of the polygon is defined as not containing the South pole.
- * If |path| is not closed, it is implicitly treated as a closed path
- * nevertheless and the result is the same.
- * All coordinates of the path must be valid.
- * If any segment of the path is a pair of antipodal points, the
- * result is undefined -- because two antipodal points do not form a
- * unique great circle segment on the sphere.
- * The polygon must be simple (not self-overlapping) and may be concave.
- */
-FOUNDATION_EXPORT
-double GMSGeometryArea(GMSPath *path);
-
-/**
- * Returns the signed area of a geodesic polygon defined by |path| on Earth.
- * The result has the same absolute value as GMSGeometryArea(); it is positive
- * if the points of path are in counter-clockwise order, and negative otherwise.
- * The same restrictions as on GMSGeometryArea() apply.
- */
-FOUNDATION_EXPORT
-double GMSGeometrySignedArea(GMSPath *path);
-
-/**
- * Returns the initial heading (degrees clockwise of North) at |from|
- * of the shortest path to |to|.
- * Returns 0 if the two coordinates are the same.
- * Both coordinates must be valid.
- * The returned value is in the range [0, 360).
- *
- * To get the final heading at |to| one may use
- * (GMSGeometryHeading(|to|, |from|) + 180) modulo 360.
- */
-FOUNDATION_EXPORT
-CLLocationDirection GMSGeometryHeading(CLLocationCoordinate2D from,
-                                       CLLocationCoordinate2D to);
-
-/**
- * Returns the destination coordinate, when starting at |from|
- * with initial |heading|, travelling |distance| meters along a great circle
- * arc, on Earth.
- * The resulting longitude is in the range [-180, 180).
- * Both coordinates must be valid.
- */
-FOUNDATION_EXPORT
-CLLocationCoordinate2D GMSGeometryOffset(CLLocationCoordinate2D from,
-                                         CLLocationDistance distance,
-                                         CLLocationDirection heading);
-
-/**
- * Returns the coordinate that lies the given |fraction| of the way between
- * the |from| and |to| coordinates on the shortest path between the two.
- * The resulting longitude is in the range [-180, 180).
- */
-FOUNDATION_EXPORT
-CLLocationCoordinate2D GMSGeometryInterpolate(CLLocationCoordinate2D from,
-                                              CLLocationCoordinate2D to,
-                                              double fraction);
-
-
-/**
- * Returns an NSArray of GMSStyleSpan constructed by repeated application of style and length
- * information from |styles| and |lengths| along |path|.
- *
- * |path| the path along which the output spans are computed.
- * |styles| an NSArray of GMSStrokeStyle. Wraps if consumed. Can't be empty.
- * |lengths| an NSArray of NSNumber; each entry gives the length of the corresponding
- *           style from |styles|. Wraps if consumed. Can't be empty.
- * |lengthKind| the interpretation of values from |lengths| (geodesic, rhumb or projected).
- *
- * Example: a polyline with alternating black and white spans:
- *
- * <pre>
- * GMSMutablePath *path;
- * NSArray *styles = @[[GMSStrokeStyle solidColor:[UIColor whiteColor]],
- *                     [GMSStrokeStyle solidColor:[UIColor blackColor]]];
- * NSArray *lengths = @[@100000, @50000];
- * polyline.path = path;
- * polyline.spans = GMSStyleSpans(path, styles, lengths, kGMSLengthRhumb);
- * </pre>
- */
-FOUNDATION_EXPORT
-GMS_NSArrayOf(GMSStyleSpan *) *GMSStyleSpans(GMSPath *path,
-                                             GMS_NSArrayOf(GMSStrokeStyle *) *styles,
-                                             GMS_NSArrayOf(NSNumber *) *lengths,
-                                             GMSLengthKind lengthKind);
-
-/**
- * Similar to GMSStyleSpans(path, styles, lengths, lengthKind) but additionally takes an initial
- * length offset that will be skipped over relative to the |lengths| array.
- *
- * |lengthOffset| the length (e.g. in meters) that should be skipped initially from |lengths|.
- */
-FOUNDATION_EXPORT
-GMS_NSArrayOf(GMSStyleSpan *) *GMSStyleSpansOffset(GMSPath *path,
-                                                   GMS_NSArrayOf(GMSStrokeStyle *) *styles,
-                                                   GMS_NSArrayOf(NSNumber *) *lengths,
-                                                   GMSLengthKind lengthKind,
-                                                   double lengthOffset);
-
-/**@}*/
-
-GMS_ASSUME_NONNULL_END

+ 0 - 91
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSGroundOverlay.h

@@ -1,91 +0,0 @@
-//
-//  GMSGroundOverlay.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <GoogleMaps/GMSOverlay.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-@class GMSCoordinateBounds;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * GMSGroundOverlay specifies the available options for a ground overlay that
- * exists on the Earth's surface. Unlike a marker, the position of a ground
- * overlay is specified explicitly and it does not face the camera.
- */
-@interface GMSGroundOverlay : GMSOverlay
-
-/**
- * The position of this GMSGroundOverlay, or more specifically, the physical
- * position of its anchor. If this is changed, |bounds| will be moved around
- * the new position.
- */
-@property(nonatomic, assign) CLLocationCoordinate2D position;
-
-/**
- * The anchor specifies where this GMSGroundOverlay is anchored to the Earth in
- * relation to |bounds|. If this is modified, |position| will be set to the
- * corresponding new position within |bounds|.
- */
-@property(nonatomic, assign) CGPoint anchor;
-
-/**
- * Icon to render within |bounds| on the Earth. If this is nil, the overlay will
- * not be visible (unlike GMSMarker which has a default image).
- */
-@property(nonatomic, strong) UIImage *GMS_NULLABLE_PTR icon;
-
-/**
- * Sets the opacity of the ground overlay, between 0 (completely transparent)
- * and 1 (default) inclusive.
- */
-@property(nonatomic, assign) float opacity;
-
-/**
- * Bearing of this ground overlay, in degrees. The default value, zero, points
- * this ground overlay up/down along the normal Y axis of the earth.
- */
-@property(nonatomic, assign) CLLocationDirection bearing;
-
-/**
- * The 2D bounds on the Earth in which |icon| is drawn. Changing this value
- * will adjust |position| accordingly.
- */
-@property(nonatomic, strong) GMSCoordinateBounds *GMS_NULLABLE_PTR bounds;
-
-/**
- * Convenience constructor for GMSGroundOverlay for a particular |bounds| and
- * |icon|. Will set |position| accordingly.
- */
-+ (instancetype)groundOverlayWithBounds:(GMSCoordinateBounds *GMS_NULLABLE_PTR)bounds
-                                   icon:(UIImage *GMS_NULLABLE_PTR)icon;
-
-/**
- * Constructs a GMSGroundOverlay that renders the given |icon| at |position|,
- * as if the image's actual size matches camera pixels at |zoomLevel|.
- */
-+ (instancetype)groundOverlayWithPosition:(CLLocationCoordinate2D)position
-                                     icon:(UIImage *GMS_NULLABLE_PTR)icon
-                                zoomLevel:(CGFloat)zoomLevel;
-
-@end
-
-/**
- * The default position of the ground anchor of a GMSGroundOverlay: the center
- * point of the icon.
- */
-FOUNDATION_EXTERN const CGPoint kGMSGroundOverlayDefaultAnchor;
-
-GMS_ASSUME_NONNULL_END

+ 0 - 47
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSIndoorBuilding.h

@@ -1,47 +0,0 @@
-//
-//  GMSIndoorBuilding.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-
-#import <Foundation/Foundation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-@class GMSIndoorLevel;
-
-/**
- * Describes a building which contains levels.
- */
-@interface GMSIndoorBuilding : NSObject
-
-/**
- * Array of GMSIndoorLevel describing the levels which make up the building.
- * The levels are in 'display order' from top to bottom.
- */
-@property(nonatomic, strong, readonly) GMS_NSArrayOf(GMSIndoorLevel *) * levels;
-
-/**
- * Index in the levels array of the default level.
- */
-@property(nonatomic, assign, readonly) NSUInteger defaultLevelIndex;
-
-/**
- * If YES, the building is entirely underground and supports being hidden.
- */
-@property(nonatomic, assign, readonly, getter=isUnderground) BOOL underground;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 71
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSIndoorDisplay.h

@@ -1,71 +0,0 @@
-//
-//  GMSIndoorDisplay.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <Foundation/Foundation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-@class GMSIndoorBuilding;
-@class GMSIndoorLevel;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/** Delegate for events on GMSIndoorDisplay. */
-@protocol GMSIndoorDisplayDelegate<NSObject>
-@optional
-
-/**
- * Raised when the activeBuilding has changed.  The activeLevel will also have
- * already been updated for the new building, but didChangeActiveLevel: will
- * be raised after this method.
- */
-- (void)didChangeActiveBuilding:(GMSIndoorBuilding *GMS_NULLABLE_PTR)building;
-
-/**
- * Raised when the activeLevel has changed.  This event is raised for all
- * changes, including explicit setting of the property.
- */
-- (void)didChangeActiveLevel:(GMSIndoorLevel *GMS_NULLABLE_PTR)level;
-
-@end
-
-/**
- * Provides ability to observe or control the display of indoor level data.
- *
- * Like GMSMapView, GMSIndoorDisplay may only be used from the main thread.
- */
-@interface GMSIndoorDisplay : NSObject
-
-/** GMSIndoorDisplay delegate */
-@property(nonatomic, weak) id<GMSIndoorDisplayDelegate> GMS_NULLABLE_PTR delegate;
-
-/**
- * Provides the currently focused building, will be nil if there is no
- * building with indoor data currently under focus.
- */
-@property(nonatomic, strong, readonly) GMSIndoorBuilding *GMS_NULLABLE_PTR activeBuilding;
-
-/**
- * Provides and controls the active level for activeBuilding.  Will be updated
- * whenever activeBuilding changes, and may be set to any member of
- * activeBuilding's levels property.  May also be set to nil if the building is
- * underground, to stop showing the building (the building will remain active).
- * Will always be nil if activeBuilding is nil.
- * Any attempt to set it to an invalid value will be ignored.
- */
-@property(nonatomic, strong) GMSIndoorLevel *GMS_NULLABLE_PTR activeLevel;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 37
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSIndoorLevel.h

@@ -1,37 +0,0 @@
-//
-//  GMSIndoorLevel.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-
-#import <Foundation/Foundation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * Describes a single level in a building.
- * Multiple buildings can share a level - in this case the level instances will
- * compare as equal, even though the level numbers/names may be different.
- */
-@interface GMSIndoorLevel : NSObject
-
-/** Localized display name for the level, e.g. "Ground floor". */
-@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR name;
-
-/** Localized short display name for the level, e.g. "1". */
-@property(nonatomic, copy, readonly) NSString *GMS_NULLABLE_PTR shortName;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 106
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMapLayer.h

@@ -1,106 +0,0 @@
-//
-//  GMSMapLayer.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-#import <QuartzCore/QuartzCore.h>
-
-#import <GoogleMaps/GMSCALayer.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * The following layer properties and constants describe the camera properties
- * that may be animated on the custom model layer of a GMSMapView with Core
- * Animation. For simple camera control and animation, please see the helper
- * methods in GMSMapView+Animation.h, and the camera object definition within
- * GMSCameraPosition.h.
- *
- * Changing layer properties triggers an implicit animation, e.g.:-
- *   mapView_.layer.cameraBearing = 20;
- *
- * An explicit animation, replacing the implicit animation, may be added after
- * changing the property, e.g.-
- *   CAMediaTimingFunction *curve = [CAMediaTimingFunction functionWithName:
- *                                   kCAMediaTimingFunctionEaseInEaseOut];
- *   CABasicAnimation *animation =
- *       [CABasicAnimation animationWithKeyPath:kGMSLayerCameraBearingKey];
- *   animation.duration = 2.0f;
- *   animation.timingFunction = curve;
- *   animation.toValue = @20;
- *   [mapView_.layer addAnimation:animation forKey:kGMSLayerCameraBearingKey];
- *
- * To control several implicit animations, Core Animation's transaction support
- * may be used, e.g.-
- *   [CATransaction begin];
- *   [CATransaction setAnimationDuration:2.0f];
- *   mapView_.layer.cameraBearing = 20;
- *   mapView_.layer.cameraViewingAngle = 30;
- *   [CATransaction commit];
- *
- * Note that these properties are not view-based. Please see "Animating View
- * and Layer Changes Together" in the View Programming Guide for iOS-
- *   http://developer.apple.com/library/ios/#documentation/windowsviews/conceptual/viewpg_iphoneos/AnimatingViews/AnimatingViews.html
- */
-
-/**
- * kGMSLayerCameraLatitudeKey ranges from [-85, 85], and values outside this
- * range will be clamped.
- */
-extern NSString *const kGMSLayerCameraLatitudeKey;
-
-/**
- * kGMSLayerCameraLongitudeKey ranges from [-180, 180), and values outside this
- * range will be wrapped to within this range.
- */
-extern NSString *const kGMSLayerCameraLongitudeKey;
-
-/**
- * kGMSLayerCameraBearingKey ranges from [0, 360), and values are wrapped.
- */
-extern NSString *const kGMSLayerCameraBearingKey;
-
-/**
- * kGMSLayerCameraZoomLevelKey ranges from [kGMSMinZoomLevel, kGMSMaxZoomLevel],
- * and values are clamped.
- */
-extern NSString *const kGMSLayerCameraZoomLevelKey;
-
-/**
- * kGMSLayerCameraViewingAngleKey ranges from zero (i.e., facing straight down)
- * and to between 30 and 45 degrees towards the horizon, depending on the model
- * zoom level.
- */
-extern NSString *const kGMSLayerCameraViewingAngleKey;
-
-/**
- * GMSMapLayer is a custom subclass of CALayer, provided as the layer class on
- * GMSMapView. This layer should not be instantiated directly. It provides
- * model access to the camera normally defined on GMSMapView.
- *
- * Modifying or animating these properties will typically interrupt any current
- * gesture on GMSMapView, e.g., a user's pan or rotation. Similarly, if a user
- * performs an enabled gesture during an animation, the animation will stop
- * 'in-place' (at the current presentation value).
- */
-@interface GMSMapLayer : GMSCALayer
-@property(nonatomic, assign) CLLocationDegrees cameraLatitude;
-@property(nonatomic, assign) CLLocationDegrees cameraLongitude;
-@property(nonatomic, assign) CLLocationDirection cameraBearing;
-@property(nonatomic, assign) float cameraZoomLevel;
-@property(nonatomic, assign) double cameraViewingAngle;
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 67
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMapView+Animation.h

@@ -1,67 +0,0 @@
-//
-//  GMSMapView+Animation.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <GoogleMaps/GMSMapView.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * GMSMapView (Animation) offers several animation helper methods.
- *
- * During any animation, retrieving the camera position through the camera
- * property on GMSMapView returns an intermediate immutable GMSCameraPosition.
- * This camera position will typically represent the most recently drawn frame.
- */
-@interface GMSMapView (Animation)
-
-/** Animates the camera of this map to |cameraPosition|. */
-- (void)animateToCameraPosition:(GMSCameraPosition *)cameraPosition;
-
-/**
- * As animateToCameraPosition:, but changes only the location of the camera
- * (i.e., from the current location to |location|).
- */
-- (void)animateToLocation:(CLLocationCoordinate2D)location;
-
-/**
- * As animateToCameraPosition:, but changes only the zoom level of the camera.
- * This value is clamped by [kGMSMinZoomLevel, kGMSMaxZoomLevel].
- */
-- (void)animateToZoom:(float)zoom;
-
-/**
- * As animateToCameraPosition:, but changes only the bearing of the camera (in
- * degrees). Zero indicates true north.
- */
-- (void)animateToBearing:(CLLocationDirection)bearing;
-
-/**
- * As animateToCameraPosition:, but changes only the viewing angle of the camera
- * (in degrees). This value will be clamped to a minimum of zero (i.e., facing
- * straight down) and between 30 and 45 degrees towards the horizon, depending
- * on the relative closeness to the earth.
- */
-- (void)animateToViewingAngle:(double)viewingAngle;
-
-/**
- * Applies |cameraUpdate| to the current camera, and then uses the result as
- * per animateToCameraPosition:.
- */
-- (void)animateWithCameraUpdate:(GMSCameraUpdate *)cameraUpdate;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 431
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMapView.h

@@ -1,431 +0,0 @@
-//
-//  GMSMapView.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2012 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-#import <UIKit/UIKit.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-#import <GoogleMaps/GMSDeprecationMacros.h>
-#import <GoogleMaps/GMSMapLayer.h>
-#import <GoogleMaps/GMSUISettings.h>
-
-@class GMSCameraPosition;
-@class GMSCameraUpdate;
-@class GMSCoordinateBounds;
-@class GMSIndoorDisplay;
-@class GMSMapLayer;
-@class GMSMapView;
-@class GMSMarker;
-@class GMSOverlay;
-@class GMSProjection;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/** Delegate for events on GMSMapView. */
-@protocol GMSMapViewDelegate<NSObject>
-
-@optional
-
-/**
- * Called before the camera on the map changes, either due to a gesture,
- * animation (e.g., by a user tapping on the "My Location" button) or by being
- * updated explicitly via the camera or a zero-length animation on layer.
- *
- * @param gesture If YES, this is occuring due to a user gesture.
-*/
-- (void)mapView:(GMSMapView *)mapView willMove:(BOOL)gesture;
-
-/**
- * Called repeatedly during any animations or gestures on the map (or once, if
- * the camera is explicitly set). This may not be called for all intermediate
- * camera positions. It is always called for the final position of an animation
- * or gesture.
- */
-- (void)mapView:(GMSMapView *)mapView didChangeCameraPosition:(GMSCameraPosition *)position;
-
-/**
- * Called when the map becomes idle, after any outstanding gestures or
- * animations have completed (or after the camera has been explicitly set).
- */
-- (void)mapView:(GMSMapView *)mapView idleAtCameraPosition:(GMSCameraPosition *)position;
-
-/**
- * Called after a tap gesture at a particular coordinate, but only if a marker
- * was not tapped.  This is called before deselecting any currently selected
- * marker (the implicit action for tapping on the map).
- */
-- (void)mapView:(GMSMapView *)mapView didTapAtCoordinate:(CLLocationCoordinate2D)coordinate;
-
-/**
- * Called after a long-press gesture at a particular coordinate.
- *
- * @param mapView The map view that was pressed.
- * @param coordinate The location that was pressed.
- */
-- (void)mapView:(GMSMapView *)mapView didLongPressAtCoordinate:(CLLocationCoordinate2D)coordinate;
-
-/**
- * Called after a marker has been tapped.
- *
- * @param mapView The map view that was pressed.
- * @param marker The marker that was pressed.
- * @return YES if this delegate handled the tap event, which prevents the map
- *         from performing its default selection behavior, and NO if the map
- *         should continue with its default selection behavior.
- */
-- (BOOL)mapView:(GMSMapView *)mapView didTapMarker:(GMSMarker *)marker;
-
-/**
- * Called after a marker's info window has been tapped.
- */
-- (void)mapView:(GMSMapView *)mapView didTapInfoWindowOfMarker:(GMSMarker *)marker;
-
-/**
- * Called after a marker's info window has been long pressed.
- */
-- (void)mapView:(GMSMapView *)mapView didLongPressInfoWindowOfMarker:(GMSMarker *)marker;
-
-/**
- * Called after an overlay has been tapped.
- * This method is not called for taps on markers.
- *
- * @param mapView The map view that was pressed.
- * @param overlay The overlay that was pressed.
- */
-- (void)mapView:(GMSMapView *)mapView didTapOverlay:(GMSOverlay *)overlay;
-
-/**
- * Called when a marker is about to become selected, and provides an optional
- * custom info window to use for that marker if this method returns a UIView.
- * If you change this view after this method is called, those changes will not
- * necessarily be reflected in the rendered version.
- *
- * The returned UIView must not have bounds greater than 500 points on either
- * dimension.  As there is only one info window shown at any time, the returned
- * view may be reused between other info windows.
- *
- * Removing the marker from the map or changing the map's selected marker during
- * this call results in undefined behavior.
- *
- * @return The custom info window for the specified marker, or nil for default
- */
-- (UIView *GMS_NULLABLE_PTR)mapView:(GMSMapView *)mapView markerInfoWindow:(GMSMarker *)marker;
-
-/**
- * Called when mapView:markerInfoWindow: returns nil. If this method returns a
- * view, it will be placed within the default info window frame. If this method
- * returns nil, then the default rendering will be used instead.
- *
- * @param mapView The map view that was pressed.
- * @param marker The marker that was pressed.
- * @return The custom view to display as contents in the info window, or nil to
- * use the default content rendering instead
- */
-
-- (UIView *GMS_NULLABLE_PTR)mapView:(GMSMapView *)mapView markerInfoContents:(GMSMarker *)marker;
-
-/**
- * Called when the marker's info window is closed.
- */
-- (void)mapView:(GMSMapView *)mapView didCloseInfoWindowOfMarker:(GMSMarker *)marker;
-
-/**
- * Called when dragging has been initiated on a marker.
- */
-- (void)mapView:(GMSMapView *)mapView didBeginDraggingMarker:(GMSMarker *)marker;
-
-/**
- * Called after dragging of a marker ended.
- */
-- (void)mapView:(GMSMapView *)mapView didEndDraggingMarker:(GMSMarker *)marker;
-
-/**
- * Called while a marker is dragged.
- */
-- (void)mapView:(GMSMapView *)mapView didDragMarker:(GMSMarker *)marker;
-
-/**
- * Called when the My Location button is tapped.
- *
- * @return YES if the listener has consumed the event (i.e., the default behavior should not occur),
- *         NO otherwise (i.e., the default behavior should occur). The default behavior is for the
- *         camera to move such that it is centered on the user location.
- */
-- (BOOL)didTapMyLocationButtonForMapView:(GMSMapView *)mapView;
-
-/**
- * Called when tiles have just been requested or labels have just started rendering.
- */
-- (void)mapViewDidStartTileRendering:(GMSMapView *)mapView;
-
-/**
- * Called when all tiles have been loaded (or failed permanently) and labels have been rendered.
- */
-- (void)mapViewDidFinishTileRendering:(GMSMapView *)mapView;
-
-/**
- * Called when map is stable (tiles loaded, labels rendered, camera idle) and overlay objects have
- * been rendered.
- */
-- (void)mapViewSnapshotReady:(GMSMapView *)mapView;
-
-@end
-
-/**
- * Display types for GMSMapView.
- */
-typedef enum {
-  /** Basic maps.  The default. */
-  kGMSTypeNormal = 1,
-
-  /** Satellite maps with no labels. */
-  kGMSTypeSatellite,
-
-  /** Terrain maps. */
-  kGMSTypeTerrain,
-
-  /** Satellite maps with a transparent label overview. */
-  kGMSTypeHybrid,
-
-  /** No maps, no labels.  Display of traffic data is not supported. */
-  kGMSTypeNone,
-
-} GMSMapViewType;
-
-/**
- * Rendering frame rates for GMSMapView.
- */
-typedef enum {
-  /** Use the minimum frame rate to conserve battery usage. */
-  kGMSFrameRatePowerSave,
-
-  /**
-   * Use a median frame rate to provide smoother rendering and conserve processing cycles.
-   */
-  kGMSFrameRateConservative,
-
-  /**
-   * Use the maximum frame rate for a device. For low end devices this will be 30 FPS,
-   * for high end devices 60 FPS.
-   */
-  kGMSFrameRateMaximum,
-
-} GMSFrameRate;
-
-/**
- * This is the main class of the Google Maps SDK for iOS and is the entry point
- * for all methods related to the map.
- *
- * The map should be instantiated via the convenience constructor
- * [GMSMapView mapWithFrame:camera:]. It may also be created with the default
- * [[GMSMapView alloc] initWithFrame:] method (wherein its camera will be set to
- * a default location).
- *
- * GMSMapView can only be read and modified from the main thread, similar to all
- * UIKit objects. Calling these methods from another thread will result in an
- * exception or undefined behavior.
- */
-@interface GMSMapView : UIView
-
-/** GMSMapView delegate. */
-@property(nonatomic, weak) IBOutlet id<GMSMapViewDelegate> GMS_NULLABLE_PTR delegate;
-
-/**
- * Controls the camera, which defines how the map is oriented. Modification of
- * this property is instantaneous.
- */
-@property(nonatomic, copy) GMSCameraPosition *camera;
-
-/**
- * Returns a GMSProjection object that you can use to convert between screen
- * coordinates and latitude/longitude coordinates.
- *
- * This is a snapshot of the current projection, and will not automatically
- * update when the camera moves. It represents either the projection of the last
- * drawn GMSMapView frame, or; where the camera has been explicitly set or the
- * map just created, the upcoming frame. It will never be nil.
- */
-@property(nonatomic, readonly) GMSProjection *projection;
-
-/**
- * Controls whether the My Location dot and accuracy circle is enabled.
- * Defaults to NO.
- */
-@property(nonatomic, assign, getter=isMyLocationEnabled) BOOL myLocationEnabled;
-
-/**
- * If My Location is enabled, reveals where the user location dot is being
- * drawn. If it is disabled, or it is enabled but no location data is available,
- * this will be nil.  This property is observable using KVO.
- */
-@property(nonatomic, strong, readonly) CLLocation *GMS_NULLABLE_PTR myLocation;
-
-/**
- * The marker that is selected.  Setting this property selects a particular
- * marker, showing an info window on it.  If this property is non-nil, setting
- * it to nil deselects the marker, hiding the info window.  This property is
- * observable using KVO.
- */
-@property(nonatomic, strong) GMSMarker *GMS_NULLABLE_PTR selectedMarker;
-
-/**
- * Controls whether the map is drawing traffic data, if available.  This is
- * subject to the availability of traffic data.  Defaults to NO.
- */
-@property(nonatomic, assign, getter=isTrafficEnabled) BOOL trafficEnabled;
-
-/**
- * Controls the type of map tiles that should be displayed.  Defaults to
- * kGMSTypeNormal.
- */
-@property(nonatomic, assign) GMSMapViewType mapType;
-
-/**
- * Minimum zoom (the farthest the camera may be zoomed out). Defaults to
- * kGMSMinZoomLevel. Modified with -setMinZoom:maxZoom:.
- */
-@property(nonatomic, assign, readonly) float minZoom;
-
-/**
- * Maximum zoom (the closest the camera may be to the Earth). Defaults to
- * kGMSMaxZoomLevel. Modified with -setMinZoom:maxZoom:.
- */
-@property(nonatomic, assign, readonly) float maxZoom;
-
-/**
- * If set, 3D buildings will be shown where available.  Defaults to YES.
- *
- * This may be useful when adding a custom tile layer to the map, in order to
- * make it clearer at high zoom levels.  Changing this value will cause all
- * tiles to be briefly invalidated.
- */
-@property(nonatomic, assign, getter=isBuildingsEnabled) BOOL buildingsEnabled;
-
-/**
- * Sets whether indoor maps are shown, where available. Defaults to YES.
- *
- * If this is set to NO, caches for indoor data may be purged and any floor
- * currently selected by the end-user may be reset.
- */
-@property(nonatomic, assign, getter=isIndoorEnabled) BOOL indoorEnabled;
-
-/**
- * Gets the GMSIndoorDisplay instance which allows to observe or control
- * aspects of indoor data display.
- */
-@property(nonatomic, strong, readonly) GMSIndoorDisplay *indoorDisplay;
-
-/**
- * Gets the GMSUISettings object, which controls user interface settings for the
- * map.
- */
-@property(nonatomic, strong, readonly) GMSUISettings *settings;
-
-/**
- * Controls the 'visible' region of the view.  By applying padding an area
- * around the edge of the view can be created which will contain map data
- * but will not contain UI controls.
- *
- * If the padding is not balanced, the visual center of the view will move as
- * appropriate.  Padding will also affect the |projection| property so the
- * visible region will not include the padding area.  GMSCameraUpdate
- * fitToBounds will ensure that both this padding and any padding requested
- * will be taken into account.
- *
- * This property may be animated within a UIView-based animation block.
- */
-@property(nonatomic, assign) UIEdgeInsets padding;
-
-/**
- * Defaults to YES. If set to NO, GMSMapView will generate accessibility
- * elements for overlay objects, such as GMSMarker and GMSPolyline.
- *
- * This property is as per the informal UIAcessibility protocol, except for the
- * default value of YES.
- */
-@property(nonatomic) BOOL accessibilityElementsHidden;
-
-/**
- * Accessor for the custom CALayer type used for the layer.
- */
-@property(nonatomic, readonly, retain) GMSMapLayer *layer;
-
-/**
- * Controls the rendering frame rate.
- * Default value is kGMSFrameRateMaximum.
- */
-@property(nonatomic, assign) GMSFrameRate preferredFrameRate;
-
-/**
- * Builds and returns a GMSMapView, with a frame and camera target.
- */
-+ (instancetype)mapWithFrame:(CGRect)frame camera:(GMSCameraPosition *)camera;
-
-/**
- * Tells this map to power up its renderer. This is optional and idempotent.
- *
- * This method is obsolete and deprecated and will be removed in a future release.
- */
-- (void)startRendering __GMS_AVAILABLE_BUT_DEPRECATED;
-
-/**
- * Tells this map to power down its renderer. This is optional and idempotent.
- *
- * This method is obsolete and deprecated and will be removed in a future release.
- */
-- (void)stopRendering __GMS_AVAILABLE_BUT_DEPRECATED;
-
-/**
- * Clears all markup that has been added to the map, including markers,
- * polylines and ground overlays.  This will not clear the visible location dot
- * or reset the current mapType.
- */
-- (void)clear;
-
-/**
- * Sets |minZoom| and |maxZoom|. This method expects the minimum to be less than
- * or equal to the maximum, and will throw an exception with name
- * NSRangeException otherwise.
- */
-- (void)setMinZoom:(float)minZoom maxZoom:(float)maxZoom;
-
-/**
- * Build a GMSCameraPosition that presents |bounds| with |padding|. The camera
- * will have a zero bearing and tilt (i.e., facing north and looking directly at
- * the Earth). This takes the frame and padding of this GMSMapView into account.
- *
- * If the bounds is invalid this method will return a nil camera.
- */
-- (GMSCameraPosition *GMS_NULLABLE_PTR)cameraForBounds:(GMSCoordinateBounds *)bounds
-                                                insets:(UIEdgeInsets)insets;
-
-/**
- * Changes the camera according to |update|.
- * The camera change is instantaneous (with no animation).
- */
-- (void)moveCamera:(GMSCameraUpdate *)update;
-
-@end
-
-/**
- * Accessibility identifier for the compass button.
- */
-extern NSString *const kGMSAccessibilityCompass;
-
-/**
- * Accessibility identifier for the "my location" button.
- */
-extern NSString *const kGMSAccessibilityMyLocation;
-
-GMS_ASSUME_NONNULL_END

+ 0 - 192
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMarker.h

@@ -1,192 +0,0 @@
-//
-//  GMSMarker.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2012 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <GoogleMaps/GMSOverlay.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-@class GMSMarkerLayer;
-@class GMSPanoramaView;
-@class UIImage;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * Animation types for GMSMarker.
- */
-typedef enum {
-  /** No animation (default). */
-  kGMSMarkerAnimationNone = 0,
-
-  /** The marker will pop from its groundAnchor when added. */
-  kGMSMarkerAnimationPop,
-} GMSMarkerAnimation;
-
-/**
- * A marker is an icon placed at a particular point on the map's surface. A
- * marker's icon is drawn oriented against the device's screen rather than the
- * map's surface; i.e., it will not necessarily change orientation due to map
- * rotations, tilting, or zooming.
- */
-@interface GMSMarker : GMSOverlay
-
-/** Marker position. Animated. */
-@property(nonatomic, assign) CLLocationCoordinate2D position;
-
-/** Snippet text, shown beneath the title in the info window when selected. */
-@property(nonatomic, copy) NSString *GMS_NULLABLE_PTR snippet;
-
-/**
- * Marker icon to render. If left nil, uses a default SDK place marker.
- *
- * Supports animated images, but each frame must be the same size or the
- * behavior is undefined.
- *
- * Supports the use of alignmentRectInsets to specify a reduced tap area.  This
- * also redefines how anchors are specified.  For an animated image the
- * value for the animation is used, not the individual frames.
- */
-@property(nonatomic, strong) UIImage *GMS_NULLABLE_PTR icon;
-
-/**
- * Marker view to render. If left nil, falls back to the |icon| property instead.
- *
- * Supports animation of all animatable properties of UIView, except |frame| and |center|. Changing
- * these properties or their corresponding CALayer version, including |position|, is not supported.
- *
- * Note that the view behaves as if |clipsToBounds| is set to YES, regardless of its actual
- * value.
- */
-@property(nonatomic, strong) UIView *iconView;
-
-/**
- * Controls whether the icon for this marker should be redrawn every frame.
- *
- * Note that when this changes from NO to YES, the icon is guaranteed to be redrawn next frame.
- *
- * Defaults to YES.
- * Has no effect if |iconView| is nil.
- */
-@property(nonatomic, assign) BOOL tracksViewChanges;
-
-/**
- * Controls whether the info window for this marker should be redrawn every frame.
- *
- * Note that when this changes from NO to YES, the info window is guaranteed to be redrawn next
- * frame.
- *
- * Defaults to NO.
- */
-@property(nonatomic, assign) BOOL tracksInfoWindowChanges;
-
-/**
- * The ground anchor specifies the point in the icon image that is anchored to
- * the marker's position on the Earth's surface. This point is specified within
- * the continuous space [0.0, 1.0] x [0.0, 1.0], where (0,0) is the top-left
- * corner of the image, and (1,1) is the bottom-right corner.
- *
- * If the image has non-zero alignmentRectInsets, the top-left and bottom-right
- * mentioned above refer to the inset section of the image.
- */
-@property(nonatomic, assign) CGPoint groundAnchor;
-
-/**
- * The info window anchor specifies the point in the icon image at which to
- * anchor the info window, which will be displayed directly above this point.
- * This point is specified within the same space as groundAnchor.
- */
-@property(nonatomic, assign) CGPoint infoWindowAnchor;
-
-/**
- * Controls the animation used when this marker is placed on a GMSMapView
- * (default kGMSMarkerAnimationNone, no animation).
- */
-@property(nonatomic, assign) GMSMarkerAnimation appearAnimation;
-
-/**
- * Controls whether this marker can be dragged interactively (default NO).
- */
-@property(nonatomic, assign, getter=isDraggable) BOOL draggable;
-
-/**
- * Controls whether this marker should be flat against the Earth's surface (YES)
- * or a billboard facing the camera (NO, default).
- */
-@property(nonatomic, assign, getter=isFlat) BOOL flat;
-
-/**
- * Sets the rotation of the marker in degrees clockwise about the marker's
- * anchor point. The axis of rotation is perpendicular to the marker. A rotation
- * of 0 corresponds to the default position of the marker. Animated.
- *
- * When the marker is flat on the map, the default position is north aligned and
- * the rotation is such that the marker always remains flat on the map. When the
- * marker is a billboard, the default position is pointing up and the rotation
- * is such that the marker is always facing the camera.
- */
-@property(nonatomic, assign) CLLocationDegrees rotation;
-
-/**
- * Sets the opacity of the marker, between 0 (completely transparent) and 1
- * (default) inclusive.
- */
-@property(nonatomic, assign) float opacity;
-
-/**
- * Marker data. You can use this property to associate an arbitrary object with
- * this marker. Google Maps SDK for iOS neither reads nor writes this property.
- *
- * Note that userData should not hold any strong references to any Maps
- * objects, otherwise a loop may be created (preventing ARC from releasing
- * objects).
- */
-@property(nonatomic, strong) id GMS_NULLABLE_PTR userData;
-
-/**
- * Provides the Core Animation layer for this GMSMarker.
- */
-@property(nonatomic, strong, readonly) GMSMarkerLayer *layer;
-
-/**
- * The |panoramaView| specifies which panorama view will attempt to show this
- * marker.  Note that if the marker's |position| is too far away from the
- * |panoramaView|'s current panorama location, it will not be displayed as it
- * will be too small.
- * Can be set to nil to remove the marker from any current panorama view it
- * is attached to.
- * A marker can be shown on both a panorama and a map at the same time.
- */
-@property(nonatomic, weak) GMSPanoramaView *GMS_NULLABLE_PTR panoramaView;
-
-/** Convenience constructor for a default marker. */
-+ (instancetype)markerWithPosition:(CLLocationCoordinate2D)position;
-
-/** Creates a tinted version of the default marker image for use as an icon. */
-+ (UIImage *)markerImageWithColor:(UIColor *GMS_NULLABLE_PTR)color;
-
-@end
-
-/**
- * The default position of the ground anchor of a GMSMarker: the center bottom
- * point of the marker icon.
- */
-FOUNDATION_EXTERN const CGPoint kGMSMarkerDefaultGroundAnchor;
-
-/**
- * The default position of the info window anchor of a GMSMarker: the center top
- * point of the marker icon.
- */
-FOUNDATION_EXTERN const CGPoint kGMSMarkerDefaultInfoWindowAnchor;
-
-GMS_ASSUME_NONNULL_END

+ 0 - 52
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMarkerLayer.h

@@ -1,52 +0,0 @@
-//
-//  GMSMarkerLayer.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-#import <QuartzCore/QuartzCore.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * GMSMarkerLayer is a custom subclass of CALayer, available on a per-marker
- * basis, that allows animation of several properties of its associated
- * GMSMarker.
- *
- * Note that this CALayer is never actually rendered directly, as GMSMapView is
- * provided entirely via an OpenGL layer. As such, adjustments or animations to
- * 'default' properties of CALayer will not have any effect.
- */
-@interface GMSMarkerLayer : CALayer
-
-/** Latitude, part of |position| on GMSMarker. */
-@property(nonatomic, assign) CLLocationDegrees latitude;
-
-/** Longitude, part of |position| on GMSMarker. */
-@property(nonatomic, assign) CLLocationDegrees longitude;
-
-/** Rotation, as per GMSMarker. */
-@property(nonatomic, assign) CLLocationDegrees rotation;
-
-/** Opacity, as per GMSMarker. */
-@property float opacity;
-
-@end
-
-extern NSString *const kGMSMarkerLayerLatitude;
-extern NSString *const kGMSMarkerLayerLongitude;
-extern NSString *const kGMSMarkerLayerRotation;
-extern NSString *const kGMSMarkerLayerOpacity;
-
-GMS_ASSUME_NONNULL_END

+ 0 - 61
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSMutablePath.h

@@ -1,61 +0,0 @@
-//
-//  GMSMutablePath.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <GoogleMaps/GMSPath.h>
-
-#import <CoreLocation/CoreLocation.h>
-#import <Foundation/Foundation.h>
-
-/**
- * GMSMutablePath is a dynamic (resizable) array of CLLocationCoordinate2D. All coordinates must be
- * valid. GMSMutablePath is the mutable counterpart to the immutable GMSPath.
- */
-@interface GMSMutablePath : GMSPath
-
-/** Adds |coord| at the end of the path. */
-- (void)addCoordinate:(CLLocationCoordinate2D)coord;
-
-/** Adds a new CLLocationCoordinate2D instance with the given lat/lng. */
-- (void)addLatitude:(CLLocationDegrees)latitude longitude:(CLLocationDegrees)longitude;
-
-/**
- * Inserts |coord| at |index|.
- *
- * If this is smaller than the size of the path, shifts all coordinates forward by one. Otherwise,
- * behaves as replaceCoordinateAtIndex:withCoordinate:.
- */
-- (void)insertCoordinate:(CLLocationCoordinate2D)coord atIndex:(NSUInteger)index;
-
-/**
- * Replace the coordinate at |index| with |coord|. If |index| is after the end, grows the array with
- * an undefined coordinate.
- */
-- (void)replaceCoordinateAtIndex:(NSUInteger)index
-                  withCoordinate:(CLLocationCoordinate2D)coord;
-
-/**
- * Remove entry at |index|.
- *
- * If |index| < count decrements size. If |index| >= count this is a silent
- * no-op.
- */
-- (void)removeCoordinateAtIndex:(NSUInteger)index;
-
-/**
- * Removes the last coordinate of the path.
- *
- * If the array is non-empty decrements size. If the array is empty, this is a silent no-op.
- */
-- (void)removeLastCoordinate;
-
-/** Removes all coordinates in this path. */
-- (void)removeAllCoordinates;
-
-@end

+ 0 - 40
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSOrientation.h

@@ -1,40 +0,0 @@
-//
-//  GMSOrientation.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-
-/**
- * GMSOrientation is a tuple of heading and pitch used to control the viewing direction of a
- * GMSPanoramaCamera.
- */
-typedef struct {
-  /** The camera heading (horizontal angle) in degrees. */
-  const CLLocationDirection heading;
-
-  /**
-   * The camera pitch (vertical angle), in degrees from the horizon. The |pitch| range is [-90,90],
-   * although it is possible that not the full range is supported.
-   */
-  const double pitch;
-} GMSOrientation;
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/** Returns a GMSOrientation with the given |heading| and |pitch|. */
-inline static GMSOrientation GMSOrientationMake(CLLocationDirection heading, double pitch) {
-  GMSOrientation orientation = {heading, pitch};
-  return orientation;
-}
-
-#ifdef __cplusplus
-}
-#endif

+ 0 - 66
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSOverlay.h

@@ -1,66 +0,0 @@
-//
-//  GMSOverlay.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-@class GMSMapView;
-
-/**
- * GMSOverlay is an abstract class that represents some overlay that may be
- * attached to a specific GMSMapView. It may not be instantiated directly;
- * instead, instances of concrete overlay types should be created directly
- * (such as GMSMarker, GMSPolyline, and GMSPolygon).
- *
- * This supports the NSCopying protocol; [overlay_ copy] will return a copy
- * of the overlay type, but with |map| set to nil.
- */
-@interface GMSOverlay : NSObject<NSCopying>
-
-/**
- * Title, a short description of the overlay. Some overlays, such as markers,
- * will display the title on the map. The title is also the default
- * accessibility text.
- */
-@property(nonatomic, copy) NSString *GMS_NULLABLE_PTR title;
-
-/**
- * The map this overlay is on. Setting this property will add the overlay to the
- * map. Setting it to nil removes this overlay from the map. An overlay may be
- * active on at most one map at any given time.
- */
-@property(nonatomic, weak) GMSMapView *GMS_NULLABLE_PTR map;
-
-/**
- * If this overlay should cause tap notifications. Some overlays, such as
- * markers, will default to being tappable.
- */
-@property(nonatomic, assign, getter=isTappable) BOOL tappable;
-
-/**
- * Higher |zIndex| value overlays will be drawn on top of lower |zIndex|
- * value tile layers and overlays.  Equal values result in undefined draw
- * ordering.  Markers are an exception that regardless of |zIndex|, they will
- * always be drawn above tile layers and other non-marker overlays; they
- * are effectively considered to be in a separate z-index group compared to
- * other overlays.
- */
-@property(nonatomic, assign) int zIndex;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 40
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanorama.h

@@ -1,40 +0,0 @@
-//
-//  GMSPanorama.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-@class GMSPanoramaLink;
-
-/**
- * GMSPanorama represents metadata for a specific panorama on the Earth. This class is not
- * instantiable directly and is obtained via GMSPanoramaService or GMSPanoramaView.
- */
-@interface GMSPanorama : NSObject
-
-/** The precise location of this panorama. */
-@property(nonatomic, readonly) CLLocationCoordinate2D coordinate;
-
-/** The ID of this panorama. Panoramas may change ID over time, so this should not be persisted */
-@property(nonatomic, copy, readonly) NSString *panoramaID;
-
-/** An array of GMSPanoramaLink describing the neighboring panoramas. */
-@property(nonatomic, copy, readonly) GMS_NSArrayOf(GMSPanoramaLink *) * links;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 86
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCamera.h

@@ -1,86 +0,0 @@
-//
-//  GMSPanoramaCamera.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-#import <GoogleMaps/GMSOrientation.h>
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * GMSPanoramaCamera is used to control the viewing direction of a GMSPanoramaView. It does not
- * contain information about which particular panorama should be displayed.
- */
-@interface GMSPanoramaCamera : NSObject
-
-/**
- * Designated initializer. Configures this GMSPanoramaCamera with |orientation|, |zoom| and |FOV|.
- * These values will be clamped to acceptable ranges.
- */
-- (id)initWithOrientation:(GMSOrientation)orientation zoom:(float)zoom FOV:(double)FOV;
-
-/**
- * Convenience constructor specifying heading and pitch as part of |orientation|, plus |zoom| and
- * default field of view (90 degrees).
- */
-+ (instancetype)cameraWithOrientation:(GMSOrientation)orientation zoom:(float)zoom;
-
-/**
- * Convenience constructor specifying |heading|, |pitch|, |zoom| with default field of view (90
- * degrees).
- */
-+ (instancetype)cameraWithHeading:(CLLocationDirection)heading pitch:(double)pitch zoom:(float)zoom;
-
-/**
- * Convenience constructor for GMSPanoramaCamera, specifying all camera properties with heading and
- * pitch as part of |orientation|.
- */
-+ (instancetype)cameraWithOrientation:(GMSOrientation)orientation zoom:(float)zoom FOV:(double)FOV;
-
-/**
- * Convenience constructor for GMSPanoramaCamera, specifying all camera properties.
- */
-+ (instancetype)cameraWithHeading:(CLLocationDirection)heading
-                            pitch:(double)pitch
-                             zoom:(float)zoom
-                              FOV:(double)FOV;
-
-/**
- * The field of view (FOV) encompassed by the larger dimension (width or height) of the view in
- * degrees at zoom 1. This is clamped to the range [1, 160] degrees, and has a default value of 90.
- *
- * Lower FOV values produce a zooming in effect; larger FOV values produce an fisheye effect.
- *
- * Note: This is not the displayed FOV if zoom is anything other than 1.  User zoom gestures
- * control the zoom property, not this property.
- */
-@property(nonatomic, assign, readonly) double FOV;
-
-/**
- * Adjusts the visible region of the screen.  A zoom of N will show the same area as the central
- * width/N height/N area of what is shown at zoom 1.
- *
- * Zoom is clamped to the implementation defined range [1, 5].
- */
-@property(nonatomic, assign, readonly) float zoom;
-
-/**
- * The camera orientation, which groups together heading and pitch.
- */
-@property(nonatomic, assign, readonly) GMSOrientation orientation;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 35
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaCameraUpdate.h

@@ -1,35 +0,0 @@
-//
-//  GMSPanoramaCameraUpdate.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-@interface GMSPanoramaCameraUpdate : NSObject
-
-/** Returns an update that increments the camera heading with |deltaHeading|. */
-+ (GMSPanoramaCameraUpdate *)rotateBy:(CGFloat)deltaHeading;
-
-/** Returns an update that sets the camera heading to the given value. */
-+ (GMSPanoramaCameraUpdate *)setHeading:(CGFloat)heading;
-
-/** Returns an update that sets the camera pitch to the given value. */
-+ (GMSPanoramaCameraUpdate *)setPitch:(CGFloat)pitch;
-
-/** Returns an update that sets the camera zoom to the given value. */
-+ (GMSPanoramaCameraUpdate *)setZoom:(CGFloat)zoom;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 47
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLayer.h

@@ -1,47 +0,0 @@
-//
-//  GMSPanoramaLayer.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-#import <QuartzCore/QuartzCore.h>
-
-#import <GoogleMaps/GMSCALayer.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/** kGMSLayerPanoramaHeadingKey ranges from [0, 360). */
-extern NSString *const kGMSLayerPanoramaHeadingKey;
-
-/** kGMSLayerPanoramaPitchKey ranges from [-90, 90]. */
-extern NSString *const kGMSLayerPanoramaPitchKey;
-
-/** kGMSLayerCameraZoomLevelKey ranges from [1, 5], default 1. */
-extern NSString *const kGMSLayerPanoramaZoomKey;
-
-/** kGMSLayerPanoramaFOVKey ranges from [1, 160] (in degrees), default 90. */
-extern NSString *const kGMSLayerPanoramaFOVKey;
-
-/**
- * GMSPanoramaLayer is a custom subclass of CALayer, provided as the layer
- * class on GMSPanoramaView. This layer should not be instantiated directly.
- */
-@interface GMSPanoramaLayer : GMSCALayer
-@property(nonatomic, assign) CLLocationDirection cameraHeading;
-@property(nonatomic, assign) double cameraPitch;
-@property(nonatomic, assign) float cameraZoom;
-@property(nonatomic, assign) double cameraFOV;
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 33
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaLink.h

@@ -1,33 +0,0 @@
-//
-//  GMSPanoramaLink.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/** Links from a GMSPanorama to neighboring panoramas. */
-@interface GMSPanoramaLink : NSObject
-
-/** Angle of the neighboring panorama, clockwise from north in degrees. */
-@property(nonatomic, assign) CGFloat heading;
-
-/**
- * Panorama ID for the neighboring panorama.
- * Do not store this persistenly, it changes in time.
- */
-@property(nonatomic, copy) NSString *panoramaID;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 62
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaService.h

@@ -1,62 +0,0 @@
-//
-//  GMSPanoramaService.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-@class GMSPanorama;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * Callback for when a panorama metadata becomes available.
- * If an error occured, |panorama| is nil and |error| is not nil.
- * Otherwise, |panorama| is not nil and |error| is nil.
- */
-typedef void (^GMSPanoramaCallback)(GMSPanorama *GMS_NULLABLE_PTR panorama,
-                                    NSError *GMS_NULLABLE_PTR error);
-
-/**
- * GMSPanoramaService can be used to request panorama metadata even when a
- * GMSPanoramaView is not active.
- * Get an instance like this: [[GMSPanoramaService alloc] init].
- */
-@interface GMSPanoramaService : NSObject
-
-/**
- * Retrieves information about a panorama near the given |coordinate|.
- * This is an asynchronous request, |callback| will be called with the result.
- */
-- (void)requestPanoramaNearCoordinate:(CLLocationCoordinate2D)coordinate
-                             callback:(GMSPanoramaCallback)callback;
-
-/**
- * Similar to requestPanoramaNearCoordinate:callback: but allows specifying
- * a search radius (meters) around |coordinate|.
- */
-- (void)requestPanoramaNearCoordinate:(CLLocationCoordinate2D)coordinate
-                               radius:(NSUInteger)radius
-                             callback:(GMSPanoramaCallback)callback;
-
-/**
- * Retrieves information about a panorama with the given |panoramaID|.
- * |callback| will be called with the result. Only panoramaIDs obtained
- * from the Google Maps SDK for iOS are supported.
- */
-- (void)requestPanoramaWithID:(NSString *)panoramaID callback:(GMSPanoramaCallback)callback;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 268
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPanoramaView.h

@@ -1,268 +0,0 @@
-//
-//  GMSPanoramaView.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-#import <GoogleMaps/GMSOrientation.h>
-#import <GoogleMaps/GMSPanoramaLayer.h>
-
-@class GMSMarker;
-@class GMSPanorama;
-@class GMSPanoramaCamera;
-@class GMSPanoramaCameraUpdate;
-@class GMSPanoramaView;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/** Delegate for events on GMSPanoramaView. */
-@protocol GMSPanoramaViewDelegate<NSObject>
-@optional
-
-/**
- * Called when starting a move to another panorama.
- * This can be the result of interactive navigation to a neighbouring panorama.
- * At the moment this method is called, the |view|.panorama is still
- * pointing to the old panorama, as the new panorama identified by |panoID|
- * is not yet resolved. panoramaView:didMoveToPanorama: will be called when the
- * new panorama is ready.
- */
-- (void)panoramaView:(GMSPanoramaView *)view
-    willMoveToPanoramaID:(NSString *)panoramaID;
-
-/**
- * This is invoked every time the |view|.panorama property changes.
- */
-- (void)panoramaView:(GMSPanoramaView *)view
-    didMoveToPanorama:(GMSPanorama *GMS_NULLABLE_PTR)panorama;
-
-/**
- * Called when the panorama change was caused by invoking
- * moveToPanoramaNearCoordinate:. The coordinate passed to that method will also
- * be passed here.
- */
-- (void)panoramaView:(GMSPanoramaView *)view
-    didMoveToPanorama:(GMSPanorama *)panorama
-       nearCoordinate:(CLLocationCoordinate2D)coordinate;
-
-/**
- * Called when moveNearCoordinate: produces an error.
- */
-- (void)panoramaView:(GMSPanoramaView *)view
-                   error:(NSError *)error
-    onMoveNearCoordinate:(CLLocationCoordinate2D)coordinate;
-
-/**
- * Called when moveToPanoramaID: produces an error.
- */
-- (void)panoramaView:(GMSPanoramaView *)view
-                 error:(NSError *)error
-    onMoveToPanoramaID:(NSString *)panoramaID;
-
-/**
- * Called repeatedly during changes to the camera on GMSPanoramaView. This may
- * not be called for all intermediate camera values, but is always called for
- * the final position of the camera after an animation or gesture.
- */
-- (void)panoramaView:(GMSPanoramaView *)panoramaView
-       didMoveCamera:(GMSPanoramaCamera *)camera;
-
-/**
- * Called when a user has tapped on the GMSPanoramaView, but this tap was not
- * consumed (taps may be consumed by e.g., tapping on a navigation arrow).
- */
-- (void)panoramaView:(GMSPanoramaView *)panoramaView didTap:(CGPoint)point;
-
-/**
- * Called after a marker has been tapped.  May return YES to indicate the event
- * has been fully handled and suppress any default behavior.
- */
-- (BOOL)panoramaView:(GMSPanoramaView *)panoramaView
-        didTapMarker:(GMSMarker *)marker;
-
-/**
- * Called when the panorama tiles for the current view have just been requested
- * and are beginning to load.
- */
-- (void)panoramaViewDidStartRendering:(GMSPanoramaView *)panoramaView;
-
-/**
- * Called when the panorama tiles have been loaded (or permanently failed to load)
- * and rendered on screen.
- */
-- (void)panoramaViewDidFinishRendering:(GMSPanoramaView *)panoramaView;
-
-@end
-
-/**
- * A panorama is used to display Street View imagery. It should be constructed
- * via [[GMSPanoramaView alloc] initWithFrame:], and configured
- * post-initialization.
- *
- * All properties and methods should be accessed on the main thread, similar to
- * all UIKit objects. The GMSPanoramaViewDelegate methods will also be called
- * back only on the main thread.
- *
- * The backgroundColor of this view is shown while no panorama is visible, such
- * as while it is loading or if the panorama is later set to nil. The alpha
- * color of backgroundColor is not supported.
- */
-@interface GMSPanoramaView : UIView
-
-/**
- * The panorama to display; setting it will transition to a new panorama. This
- * is animated, except for the initial panorama.
- *
- * Can be set to nil to clear the view.
- */
-@property(nonatomic, strong) GMSPanorama *GMS_NULLABLE_PTR panorama;
-
-/** GMSPanoramaView delegate. */
-@property(nonatomic, weak) IBOutlet id<GMSPanoramaViewDelegate> GMS_NULLABLE_PTR delegate;
-
-/**
- * Sets the preference for whether all gestures should be enabled (default) or
- * disabled.
- * This does not limit programmatic movement of the camera or control of the
- * panorama.
- */
-- (void)setAllGesturesEnabled:(BOOL)enabled;
-
-/**
- * Controls whether orientation gestures are enabled (default) or disabled. If
- * enabled, users may use gestures to change the orientation of the camera.
- * This does not limit programmatic movement of the camera.
- */
-@property(nonatomic, assign) BOOL orientationGestures;
-
-/**
- * Controls whether zoom gestures are enabled (default) or disabled. If
- * enabled, users may pinch to zoom the camera.
- * This does not limit programmatic movement of the camera.
- */
-@property(nonatomic, assign) BOOL zoomGestures;
-
-/**
- * Controls whether navigation gestures are enabled (default) or disabled. If
- * enabled, users may use a single tap on navigation links or double tap the
- * view to change panoramas.
- * This does not limit programmatic control of the panorama.
- */
-@property(nonatomic, assign) BOOL navigationGestures;
-
-/**
- * Controls whether the tappable navigation links are hidden or visible
- * (default).
- * Hidden navigation links cannot be tapped.
- */
-@property(nonatomic, assign) BOOL navigationLinksHidden;
-
-/**
- * Controls whether the street name overlays are hidden or visible (default).
- */
-@property(nonatomic, assign) BOOL streetNamesHidden;
-
-/**
- * Controls the panorama's camera. Setting a new camera here jumps to the new
- * camera value, with no animation.
- */
-@property(nonatomic, strong) GMSPanoramaCamera *camera;
-
-/**
- * Accessor for the custom CALayer type used for the layer.
- */
-@property(nonatomic, readonly, retain) GMSPanoramaLayer *layer;
-
-/**
- * Animates the camera of this GMSPanoramaView to |camera|, over |duration|
- * (specified in seconds).
- */
-- (void)animateToCamera:(GMSPanoramaCamera *)camera
-      animationDuration:(NSTimeInterval)duration;
-
-/**
- * Modifies the camera according to |cameraUpdate|, over |duration| (specified
- * in seconds).
- */
-- (void)updateCamera:(GMSPanoramaCameraUpdate *)cameraUpdate
-   animationDuration:(NSTimeInterval)duration;
-
-/**
- * Requests a panorama near |coordinate|.
- * Upon successful completion panoramaView:didMoveToPanorama: and
- * panoramaView:didMoveToPanorama:nearCoordinate: will be sent to
- * GMSPanoramaViewDelegate.
- * On error panoramaView:error:onMoveNearCoordinate: will be sent.
- * Repeated calls to moveNearCoordinate: result in the previous pending
- * (incomplete) transitions being cancelled -- only the most recent of
- * moveNearCoordinate: and moveToPanoramaId: will proceed and generate events.
- */
-- (void)moveNearCoordinate:(CLLocationCoordinate2D)coordinate;
-
-/**
- * Similar to moveNearCoordinate: but allows specifying a search radius (meters)
- * around |coordinate|.
- */
-- (void)moveNearCoordinate:(CLLocationCoordinate2D)coordinate
-                    radius:(NSUInteger)radius;
-
-/**
- * Requests a panorama with |panoramaID|.
- * Upon successful completion panoramaView:didMoveToPanorama: will be sent to
- * GMSPanoramaViewDelegate.
- * On error panoramaView:error:onMoveToPanoramaID: will be sent.
- * Repeated calls to moveToPanoramaID: result in the previous pending
- * (incomplete) transitions being cancelled -- only the most recent of
- * moveNearCoordinate: and moveToPanoramaId: will proceed and generate events.
- * Only panoramaIDs obtained from the Google Maps SDK for iOS are supported.
- */
-- (void)moveToPanoramaID:(NSString *)panoramaID;
-
-/**
- * For the current view, returns the screen point the |orientation| points
- * through.  This value may be outside the view for forward facing orientations
- * which are far enough away from straight ahead.
- * The result will contain NaNs for camera orientations which point away from
- * the view, where the implied screen point would have had a negative distance
- * from the camera in the direction of orientation.
- */
-- (CGPoint)pointForOrientation:(GMSOrientation)orientation;
-
-/**
- * Given a point for this view, returns the current camera orientation pointing
- * through that screen location.  At the center of this view, the returned
- * GMSOrientation will be approximately equal to that of the current
- * GMSPanoramaCamera.
- */
-- (GMSOrientation)orientationForPoint:(CGPoint)point;
-
-/**
- * Convenience constructor for GMSPanoramaView, which searches for and displays
- * a GMSPanorama near |coordinate|. This performs a similar action to that of
- * moveNearCoordinate:, and will call the same delegate methods.
- */
-+ (instancetype)panoramaWithFrame:(CGRect)frame
-                   nearCoordinate:(CLLocationCoordinate2D)coordinate;
-
-/**
- * Similar to panoramaWithFrame:nearCoordinate: but allows specifying a
- * search radius (meters) around |coordinate|.
- */
-+ (instancetype)panoramaWithFrame:(CGRect)frame
-                   nearCoordinate:(CLLocationCoordinate2D)coordinate
-                           radius:(NSUInteger)radius;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 111
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPath.h

@@ -1,111 +0,0 @@
-//
-//  GMSPath.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * GMSPath encapsulates an immutable array of CLLocationCooordinate2D. All the coordinates of a
- * GMSPath must be valid. The mutable counterpart is GMSMutablePath.
- */
-@interface GMSPath : NSObject<NSCopying, NSMutableCopying>
-
-/** Convenience constructor for an empty path. */
-+ (instancetype)path;
-
-/** Initializes a newly allocated path with the contents of another GMSPath. */
-- (id)initWithPath:(GMSPath *)path;
-
-/** Get size of path. */
-- (NSUInteger)count;
-
-/** Returns kCLLocationCoordinate2DInvalid if |index| >= count. */
-- (CLLocationCoordinate2D)coordinateAtIndex:(NSUInteger)index;
-
-/**
- * Initializes a newly allocated path from |encodedPath|. This format is described at:
- * https://developers.google.com/maps/documentation/utilities/polylinealgorithm
- */
-+ (GMS_NULLABLE_INSTANCETYPE)pathFromEncodedPath:(NSString *)encodedPath;
-
-/** Returns an encoded string of the path in the format described above. */
-- (NSString *)encodedPath;
-
-/**
- * Returns a new path obtained by adding |deltaLatitude| and |deltaLongitude| to each coordinate
- * of the current path. Does not modify the current path.
- */
-- (instancetype)pathOffsetByLatitude:(CLLocationDegrees)deltaLatitude
-                           longitude:(CLLocationDegrees)deltaLongitude;
-
-@end
-
-/**
- * kGMSEquatorProjectedMeter may be useful when specifying lengths for segment in "projected" units.
- * The value of kGMSEquatorProjectedMeter, 1/(pi * EarthRadius), represents the length of one meter
- * at the equator in projected units. For example to specify a projected length that corresponds
- * to 100km at the equator use 100000 * kGMSEquatorProjectedMeter.
- * See [GMSPath segmentsForLength:kind:], [GMSPath lengthOfKind:] and kGMSLengthProjected.
- */
-extern const double kGMSEquatorProjectedMeter;
-
-/**
- * GMSLengthKind indicates the type of a length value, which can be geodesic (in meters), rhumb
- * length (in meters) and projected length (in GMSMapPoint units).
- */
-typedef enum {
-  /*
-   * Geodesic length, in meters, along geodesic segments. May be useful, for example, to specify
-   * lengths along the the trajectory of airplanes or ships.
-   */
-  kGMSLengthGeodesic,
-
-  /*
-   * Rhumb length, in meters, along rhumb (straight line) segments. May be useful, for example, to
-   * draw a scale bar on a map. The visual size of a segment of a given length depens on the
-   * latitude.
-   */
-  kGMSLengthRhumb,
-
-  /*
-   * Length in projected space, along rhumb segments. Projected length uses the same units as
-   * GMSMapPoint - the Earth equator circumference has length 2. It is possible to specify projected
-   * length in units corresponding to 1 meter at the equator by multiplying with
-   * kGMSEquatorProjectedMeter, equal to 1/(pi * EarthRadius).
-   *
-   * Projected length may be useful, for example, to specify segments with the same visual length
-   * regardless of latitude.
-   */
-  kGMSLengthProjected
-} GMSLengthKind;
-
-@interface GMSPath (GMSPathLength)
-
-/**
- * Returns the fractional number of segments along the path that correspond to |length|,
- * interpreted according to |kind|. See GMSLengthKind.
- */
-- (double)segmentsForLength:(CLLocationDistance)length kind:(GMSLengthKind)kind;
-
-/**
- * Returns the length of the path, according to |kind|. See GMSLengthKind.
- */
-- (CLLocationDistance)lengthOfKind:(GMSLengthKind)kind;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 58
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPolygon.h

@@ -1,58 +0,0 @@
-//
-//  GMSPolygon.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-#import <GoogleMaps/GMSOverlay.h>
-
-GMS_ASSUME_NONNULL_BEGIN
-
-@class GMSPath;
-
-/**
- * GMSPolygon defines a polygon that appears on the map. A polygon (like a polyline) defines a
- * series of connected coordinates in an ordered sequence; additionally, polygons form a closed loop
- * and define a filled region.
- */
-@interface GMSPolygon : GMSOverlay
-
-/** The path that describes this polygon. The coordinates composing the path must be valid. */
-@property(nonatomic, copy) GMSPath *GMS_NULLABLE_PTR path;
-
-/**
- * The array of GMSPath instances that describes any holes in this polygon. The coordinates
- * composing each path must be valid.
- */
-@property(nonatomic, copy) GMS_NSArrayOf(GMSPath *) * GMS_NULLABLE_PTR holes;
-
-/** The width of the polygon outline in screen points. Defaults to 1. */
-@property(nonatomic, assign) CGFloat strokeWidth;
-
-/** The color of the polygon outline. Defaults to nil. */
-@property(nonatomic, strong) UIColor *GMS_NULLABLE_PTR strokeColor;
-
-/** The fill color. Defaults to blueColor. */
-@property(nonatomic, strong) UIColor *GMS_NULLABLE_PTR fillColor;
-
-/** Whether this polygon should be rendered with geodesic correction. */
-@property(nonatomic, assign) BOOL geodesic;
-
-/**
- * Convenience constructor for GMSPolygon for a particular path. Other properties will have default
- * values.
- */
-+ (instancetype)polygonWithPath:(GMSPath *GMS_NULLABLE_PTR)path;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 109
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSPolyline.h

@@ -1,109 +0,0 @@
-//
-//  GMSPolyline.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2012 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-#import <GoogleMaps/GMSOverlay.h>
-
-@class GMSPath;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/** Describes the drawing style for one-dimensional entities such as polylines. */
-@interface GMSStrokeStyle : NSObject
-
-/** Creates a solid color stroke style. */
-+ (instancetype)solidColor:(UIColor *)color;
-
-/** Creates a gradient stroke style interpolating from |fromColor| to |toColor|. */
-+ (instancetype)gradientFromColor:(UIColor *)fromColor toColor:(UIColor *)toColor;
-
-@end
-
-/** Describes the style for some region of a polyline. */
-@interface GMSStyleSpan : NSObject
-
-/**
- * Factory returning a solid color span of length one segment. Equivalent to
- * [GMSStyleSpan spanWithStyle:[GMSStrokeStyle solidColor:|color|] segments:1].
- */
-+ (instancetype)spanWithColor:(UIColor *)color;
-
-/**
- * Factory returning a solid color span with a given number of segments. Equivalent to
- * [GMSStyleSpan spanWithStyle:[GMSStrokeStyle solidColor:|color|] segments:|segments|].
- */
-+ (instancetype)spanWithColor:(UIColor *)color segments:(double)segments;
-
-/**
- * Factory returning a span with the given |style| of length one segment. Equivalent to
- * [GMSStyleSpan spanWithStyle:|style| segments:1].
- */
-+ (instancetype)spanWithStyle:(GMSStrokeStyle *)style;
-
-/**
- * Factory returning a span with the given |style| and length in number of segments.
- * |segments| must be greater than 0 (i.e. can't be 0).
- */
-+ (instancetype)spanWithStyle:(GMSStrokeStyle *)style segments:(double)segments;
-
-/** The style of this span. */
-@property(nonatomic, readonly) GMSStrokeStyle *style;
-
-/** The length of this span in number of segments. */
-@property(nonatomic, readonly) double segments;
-
-@end
-
-/**
- * GMSPolyline specifies the available options for a polyline that exists on the Earth's surface.
- * It is drawn as a physical line between the points specified in |path|.
- */
-@interface GMSPolyline : GMSOverlay
-
-/**
- * The path that describes this polyline.
- */
-@property(nonatomic, copy) GMSPath *GMS_NULLABLE_PTR path;
-
-/**
- * The width of the line in screen points. Defaults to 1.
- */
-@property(nonatomic, assign) CGFloat strokeWidth;
-
-/**
- * The UIColor used to render the polyline. Defaults to [UIColor blueColor].
- */
-@property(nonatomic, strong) UIColor *strokeColor;
-
-/** Whether this line should be rendered with geodesic correction. */
-@property(nonatomic, assign) BOOL geodesic;
-
-/**
- * Convenience constructor for GMSPolyline for a particular path. Other properties will have
- * default values.
- */
-+ (instancetype)polylineWithPath:(GMSPath *GMS_NULLABLE_PTR)path;
-
-/**
- * An array containing GMSStyleSpan, the spans used to render this polyline.
- *
- * If this array contains fewer segments than the polyline itself, the final segment will be applied
- * over the remaining length. If this array is unset or empty, then |strokeColor| is used for the
- * entire line instead.
- */
-@property(nonatomic, copy) GMS_NSArrayOf(GMSStyleSpan *) * GMS_NULLABLE_PTR spans;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 75
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSProjection.h

@@ -1,75 +0,0 @@
-//
-//  GMSProjection.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2012 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-
-/**
- * GMSVisibleRegion contains the four points defining the polygon that is visible in a map's camera.
- *
- * This polygon can be a trapezoid instead of a rectangle, because a camera can have tilt. If the
- * camera is directly over the center of the camera, the shape is rectangular, but if the camera is
- * tilted, the shape will appear to be a trapezoid whose smallest side is closest to the point of
- * view.
- */
-typedef struct {
-
-  /** Bottom left corner of the camera. */
-  CLLocationCoordinate2D nearLeft;
-
-  /** Bottom right corner of the camera. */
-  CLLocationCoordinate2D nearRight;
-
-  /** Far left corner of the camera. */
-  CLLocationCoordinate2D farLeft;
-
-  /** Far right corner of the camera. */
-  CLLocationCoordinate2D farRight;
-} GMSVisibleRegion;
-
-/**
- * Defines a mapping between Earth coordinates (CLLocationCoordinate2D) and coordinates in the map's
- * view (CGPoint). A projection is constant and immutable, in that the mapping it embodies never
- * changes. The mapping is not necessarily linear.
- *
- * Passing invalid Earth coordinates (i.e., per CLLocationCoordinate2DIsValid) to this object may
- * result in undefined behavior.
- *
- * This class should not be instantiated directly, instead, obtained via projection on GMSMapView.
- */
-@interface GMSProjection : NSObject
-
-/** Maps an Earth coordinate to a point coordinate in the map's view. */
-- (CGPoint)pointForCoordinate:(CLLocationCoordinate2D)coordinate;
-
-/** Maps a point coordinate in the map's view to an Earth coordinate. */
-- (CLLocationCoordinate2D)coordinateForPoint:(CGPoint)point;
-
-/**
- * Converts a distance in meters to content size.  This is only accurate for small Earth distances,
- * as it uses CGFloat for screen distances.
- */
-- (CGFloat)pointsForMeters:(CLLocationDistance)meters
-              atCoordinate:(CLLocationCoordinate2D)coordinate;
-
-/**
- * Returns whether a given coordinate (lat/lng) is contained within the projection.
- */
-- (BOOL)containsCoordinate:(CLLocationCoordinate2D)coordinate;
-
-/**
- * Returns the region (four location coordinates) that is visible according to the projection. If
- * padding was set on GMSMapView, this region takes the padding into account.
- *
- * The visible region can be non-rectangular. The result is undefined if the projection includes
- * points that do not map to anywhere on the map (e.g., camera sees outer space).
- */
-- (GMSVisibleRegion)visibleRegion;
-
-@end

+ 0 - 61
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSServices.h

@@ -1,61 +0,0 @@
-//
-//  GMSServices.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2012 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/** Service class for the Google Maps SDK for iOS. */
-@interface GMSServices : NSObject
-
-/**
- * Provides the shared instance of GMSServices for the Google Maps SDK for iOS,
- * creating it if necessary. Classes such as GMSMapView and GMSPanoramaView will
- * hold this instance to provide their connection to Google.
- *
- * This is an opaque object. If your application often creates and destroys view
- * or service classes provided by the Google Maps SDK for iOS, it may be useful
- * to hold onto this object directly, as otherwise your connection to Google
- * may be restarted on a regular basis. It also may be useful to take this
- * object in advance of the first map creation, to reduce initial map creation
- * performance cost.
- *
- * This method will throw an exception if provideAPIKey: has not been called.
- */
-+ (id<NSObject>)sharedServices;
-
-/**
- * Provides your API key to the Google Maps SDK for iOS.  This key is generated
- * for your application via the Google APIs Console, and is paired with your
- * application's bundle ID to identify it.  This must be called exactly once
- * by your application before any iOS Maps SDK object is initialized.
- *
- * @return YES if the APIKey was successfully provided
- */
-+ (BOOL)provideAPIKey:(NSString *)APIKey;
-
-/**
- * Returns the open source software license information for Google Maps SDK for
- * iOS. This information must be made available within your application.
- */
-+ (NSString *)openSourceLicenseInfo;
-
-/**
- * Returns the version for this release of the Google Maps SDK for iOS.
- */
-+ (NSString *)SDKVersion;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 39
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSSyncTileLayer.h

@@ -1,39 +0,0 @@
-//
-//  GMSSyncTileLayer.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <GoogleMaps/GMSTileLayer.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * GMSSyncTileLayer is an abstract subclass of GMSTileLayer that provides a sync
- * interface to generate image tile data.
- */
-@interface GMSSyncTileLayer : GMSTileLayer
-
-/**
- * As per requestTileForX:y:zoom:receiver: on GMSTileLayer, but provides a
- * synchronous interface to return tiles. This method may block or otherwise
- * perform work, and is not called on the main thread.
- *
- * Calls to this method may also be made from multiple threads so
- * implementations must be threadsafe.
- */
-- (UIImage *GMS_NULLABLE_PTR)tileForX:(NSUInteger)x y:(NSUInteger)y zoom:(NSUInteger)zoom;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 113
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSTileLayer.h

@@ -1,113 +0,0 @@
-//
-//  GMSTileLayer.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-@class GMSMapView;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * Stub tile that is used to indicate that no tile exists for a specific tile
- * coordinate. May be returned by tileForX:y:zoom: on GMSTileProvider.
- */
-FOUNDATION_EXTERN UIImage *const kGMSTileLayerNoTile;
-
-/**
- * GMSTileReceiver is provided to GMSTileLayer when a tile request is made,
- * allowing the callback to be later (or immediately) invoked.
- */
-@protocol GMSTileReceiver<NSObject>
-- (void)receiveTileWithX:(NSUInteger)x
-                       y:(NSUInteger)y
-                    zoom:(NSUInteger)zoom
-                   image:(UIImage *GMS_NULLABLE_PTR)image;
-@end
-
-/**
- * GMSTileLayer is an abstract class that allows overlaying of custom image
- * tiles on a specified GMSMapView. It may not be initialized directly, and
- * subclasses must implement the tileForX:y:zoom: method to return tiles.
- *
- * At zoom level 0 the whole world is a square covered by a single tile,
- * and the coordinates |x| and |y| are both 0 for that tile. At zoom level 1,
- * the world is covered by 4 tiles with |x| and |y| being 0 or 1, and so on.
- */
-@interface GMSTileLayer : NSObject
-
-/**
- * requestTileForX:y:zoom:receiver: generates image tiles for GMSTileOverlay.
- * It must be overridden by subclasses. The tile for the given |x|, |y| and
- * |zoom| _must_ be later passed to |receiver|.
- *
- * Specify kGMSTileLayerNoTile if no tile is available for this location; or
- * nil if a transient error occured and a tile may be available later.
- *
- * Calls to this method will be made on the main thread. See GMSSyncTileLayer
- * for a base class that implements a blocking tile layer that does not run on
- * your application's main thread.
- */
-- (void)requestTileForX:(NSUInteger)x
-                      y:(NSUInteger)y
-                   zoom:(NSUInteger)zoom
-               receiver:(id<GMSTileReceiver>)receiver;
-
-/**
- * Clears the cache so that all tiles will be requested again.
- */
-- (void)clearTileCache;
-
-/**
- * The map this GMSTileOverlay is displayed on. Setting this property will add
- * the layer to the map. Setting it to nil removes this layer from the map. A
- * layer may be active on at most one map at any given time.
- */
-@property(nonatomic, weak) GMSMapView *GMS_NULLABLE_PTR map;
-
-/**
- * Higher |zIndex| value tile layers will be drawn on top of lower |zIndex|
- * value tile layers and overlays. Equal values result in undefined draw
- * ordering.
- */
-@property(nonatomic, assign) int zIndex;
-
-/**
- * Specifies the number of pixels (not points) that the returned tile images
- * will prefer to display as. For best results, this should be the edge
- * length of your custom tiles. Defaults to 256, which is the traditional
- * size of Google Maps tiles.
- *
- * Values less than the equivalent of 128 points (e.g. 256 pixels on retina
- * devices) may not perform well and are not recommended.
- *
- * As an example, an application developer may wish to provide retina tiles
- * (512 pixel edge length) on retina devices, to keep the same number of tiles
- * per view as the default value of 256 would give on a non-retina device.
- */
-@property(nonatomic, assign) NSInteger tileSize;
-
-/**
- * Specifies the opacity of the tile layer. This provides a multiplier for
- * the alpha channel of tile images.
- */
-@property(nonatomic, assign) float opacity;
-
-/**
- * Specifies whether the tiles should fade in. Default YES.
- */
-@property(nonatomic, assign) BOOL fadeIn;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 94
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSUISettings.h

@@ -1,94 +0,0 @@
-//
-//  GMSUISettings.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-/** Settings for the user interface of a GMSMapView. */
-@interface GMSUISettings : NSObject
-
-/**
- * Sets the preference for whether all gestures should be enabled (default) or
- * disabled. This doesn't restrict users from tapping any on screen buttons to
- * move the camera (e.g., compass or zoom controls), nor does it restrict
- * programmatic movements and animation.
- */
-- (void)setAllGesturesEnabled:(BOOL)enabled;
-
-/**
- * Controls whether scroll gestures are enabled (default) or disabled. If
- * enabled, users may drag to pan the camera. This does not limit programmatic
- * movement of the camera.
- */
-@property(nonatomic, assign) BOOL scrollGestures;
-
-/**
- * Controls whether zoom gestures are enabled (default) or disabled. If
- * enabled, users may double tap/two-finger tap or pinch to zoom the camera.
- * This does not limit programmatic movement of the camera.
- */
-@property(nonatomic, assign) BOOL zoomGestures;
-
-/**
- * Controls whether tilt gestures are enabled (default) or disabled. If enabled,
- * users may use a two-finger vertical down or up swipe to tilt the camera. This
- * does not limit programmatic control of the camera's viewingAngle.
- */
-@property(nonatomic, assign) BOOL tiltGestures;
-
-/**
- * Controls whether rotate gestures are enabled (default) or disabled. If
- * enabled, users may use a two-finger rotate gesture to rotate the camera. This
- * does not limit programmatic control of the camera's bearing.
- */
-@property(nonatomic, assign) BOOL rotateGestures;
-
-/**
- * Controls whether gestures by users are completely consumed by the GMSMapView
- * when gestures are enabled (default YES).  This prevents these gestures from
- * being received by parent views.
- *
- * When the GMSMapView is contained by a UIScrollView (or other scrollable area),
- * this means that gestures on the map will not be additional consumed as scroll
- * gestures.  However, disabling this (set to NO) may be useful to support
- * complex view hierarchies or requirements.
- */
-@property(nonatomic, assign) BOOL consumesGesturesInView;
-
-/**
- * Enables or disables the compass. The compass is an icon on the map that
- * indicates the direction of north on the map.
- *
- * If enabled, it is only shown when the camera is rotated away from its default
- * orientation (bearing of 0). When a user taps the compass, the camera orients
- * itself to its default orientation and fades away shortly after. If disabled,
- * the compass will never be displayed.
- */
-@property(nonatomic, assign) BOOL compassButton;
-
-/**
- * Enables or disables the My Location button. This is a button visible on the
- * map that, when tapped by users, will center the map on the current user
- * location.
- */
-@property(nonatomic, assign) BOOL myLocationButton;
-
-/**
- * Enables (default) or disables the indoor floor picker. If enabled, it is only
- * visible when the view is focused on a building with indoor floor data.
- * If disabled, the selected floor can still be controlled programmatically via
- * the indoorDisplay mapView property.
- */
-@property(nonatomic, assign) BOOL indoorPicker;
-
-/**
- * Controls whether rotate and zoom gestures can be performed off-center and scrolled around
- * (default YES).
- */
-@property(nonatomic, assign) BOOL allowScrollGesturesDuringRotateOrZoom;
-
-@end

+ 0 - 61
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GMSURLTileLayer.h

@@ -1,61 +0,0 @@
-//
-//  GMSURLTileLayer.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2013 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <GoogleMaps/GMSTileLayer.h>
-
-#if __has_feature(modules)
-@import GoogleMapsBase;
-#else
-#import <GoogleMapsBase/GoogleMapsBase.h>
-#endif
-
-@class NSURL;
-
-GMS_ASSUME_NONNULL_BEGIN
-
-/**
- * |GMSTileURLConstructor| is a block taking |x|, |y| and |zoom|
- * and returning an NSURL, or nil to indicate no tile for that location.
- */
-typedef NSURL *GMS_NULLABLE_PTR (^GMSTileURLConstructor)(NSUInteger x, NSUInteger y,
-                                                         NSUInteger zoom);
-
-/**
- * GMSURLTileProvider fetches tiles based on the URLs returned from a
- * GMSTileURLConstructor. For example:
- * <pre>
- *   GMSTileURLConstructor constructor = ^(NSUInteger x, NSUInteger y, NSUInteger zoom) {
- *     NSString *URLStr =
- *         [NSString stringWithFormat:@"https://example.com/%d/%d/%d.png", x, y, zoom];
- *     return [NSURL URLWithString:URLStr];
- *   };
- *   GMSTileLayer *layer =
- *       [GMSURLTileLayer tileLayerWithURLConstructor:constructor];
- *   layer.userAgent = @"SDK user agent";
- *   layer.map = map;
- * </pre>
- *
- * GMSURLTileProvider may not be subclassed and should only be created via its
- * convenience constructor.
- */
-@interface GMSURLTileLayer : GMSTileLayer
-
-/** Convenience constructor. |constructor| must be non-nil. */
-+ (instancetype)tileLayerWithURLConstructor:(GMSTileURLConstructor)constructor;
-
-/**
- * Specify the user agent to describe your application. If this is nil (the
- * default), the default iOS user agent is used for HTTP requests.
- */
-@property(nonatomic, copy) NSString *GMS_NULLABLE_PTR userAgent;
-
-@end
-
-GMS_ASSUME_NONNULL_END

+ 0 - 49
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Headers/GoogleMaps.h

@@ -1,49 +0,0 @@
-//
-//  GoogleMaps.h
-//  Google Maps SDK for iOS
-//
-//  Copyright 2012 Google Inc.
-//
-//  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
-//  Service: https://developers.google.com/maps/terms
-//
-
-#import <CoreLocation/CoreLocation.h>
-#import <UIKit/UIKit.h>
-#import <GoogleMaps/GMSAddress.h>
-#import <GoogleMaps/GMSCALayer.h>
-#import <GoogleMaps/GMSCameraPosition.h>
-#import <GoogleMaps/GMSCameraUpdate.h>
-#import <GoogleMaps/GMSCircle.h>
-#import <GoogleMaps/GMSCoordinateBounds+GoogleMaps.h>
-#import <GoogleMaps/GMSDeprecationMacros.h>
-#import <GoogleMaps/GMSGeocoder.h>
-#import <GoogleMaps/GMSGeometryUtils.h>
-#import <GoogleMaps/GMSGroundOverlay.h>
-#import <GoogleMaps/GMSIndoorBuilding.h>
-#import <GoogleMaps/GMSIndoorDisplay.h>
-#import <GoogleMaps/GMSIndoorLevel.h>
-#import <GoogleMaps/GMSMapLayer.h>
-#import <GoogleMaps/GMSMapView+Animation.h>
-#import <GoogleMaps/GMSMapView.h>
-#import <GoogleMaps/GMSMarker.h>
-#import <GoogleMaps/GMSMarkerLayer.h>
-#import <GoogleMaps/GMSMutablePath.h>
-#import <GoogleMaps/GMSOrientation.h>
-#import <GoogleMaps/GMSOverlay.h>
-#import <GoogleMaps/GMSPanorama.h>
-#import <GoogleMaps/GMSPanoramaCamera.h>
-#import <GoogleMaps/GMSPanoramaCameraUpdate.h>
-#import <GoogleMaps/GMSPanoramaLayer.h>
-#import <GoogleMaps/GMSPanoramaLink.h>
-#import <GoogleMaps/GMSPanoramaService.h>
-#import <GoogleMaps/GMSPanoramaView.h>
-#import <GoogleMaps/GMSPath.h>
-#import <GoogleMaps/GMSPolygon.h>
-#import <GoogleMaps/GMSPolyline.h>
-#import <GoogleMaps/GMSProjection.h>
-#import <GoogleMaps/GMSServices.h>
-#import <GoogleMaps/GMSSyncTileLayer.h>
-#import <GoogleMaps/GMSTileLayer.h>
-#import <GoogleMaps/GMSUISettings.h>
-#import <GoogleMaps/GMSURLTileLayer.h>

+ 0 - 39
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Modules/module.modulemap

@@ -1,39 +0,0 @@
-framework module GoogleMaps { umbrella header "GoogleMaps.h"
-header "GMSAddress.h"
-header "GMSCALayer.h"
-header "GMSCameraPosition.h"
-header "GMSCameraUpdate.h"
-header "GMSCircle.h"
-header "GMSCoordinateBounds+GoogleMaps.h"
-header "GMSDeprecationMacros.h"
-header "GMSGeocoder.h"
-header "GMSGeometryUtils.h"
-header "GMSGroundOverlay.h"
-header "GMSIndoorBuilding.h"
-header "GMSIndoorDisplay.h"
-header "GMSIndoorLevel.h"
-header "GMSMapLayer.h"
-header "GMSMapView+Animation.h"
-header "GMSMapView.h"
-header "GMSMarker.h"
-header "GMSMarkerLayer.h"
-header "GMSMutablePath.h"
-header "GMSOrientation.h"
-header "GMSOverlay.h"
-header "GMSPanorama.h"
-header "GMSPanoramaCamera.h"
-header "GMSPanoramaCameraUpdate.h"
-header "GMSPanoramaLayer.h"
-header "GMSPanoramaLink.h"
-header "GMSPanoramaService.h"
-header "GMSPanoramaView.h"
-header "GMSPath.h"
-header "GMSPolygon.h"
-header "GMSPolyline.h"
-header "GMSProjection.h"
-header "GMSServices.h"
-header "GMSSyncTileLayer.h"
-header "GMSTileLayer.h"
-header "GMSUISettings.h"
-header "GMSURLTileLayer.h"
-export * module * { export * } }

BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.mom


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/Storage.omo


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCacheStorage.momd/VersionInfo.plist


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/DroidSansMerged-Regular.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-1x.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-2x.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavNightModeSprites-0-3x.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-1x.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-2x.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSNavSprites-0-3x.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-1x.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-2x.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/GMSSprites-0-3x.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Info.plist


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Black.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-BlackItalic.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Bold.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-BoldItalic.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Italic.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Light.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-LightItalic.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Medium.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-MediumItalic.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Regular.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-Thin.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Roboto-ThinItalic.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/RobotoCondensed-Italic.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/RobotoCondensed-Regular.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Siemreap.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/Tharlon-Regular.ttf


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/ar.lproj/GMSCore.strings


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background@2x.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_background@3x.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass.png


BIN
Apex Mobile/GoogleMap/GoogleMaps.framework/Versions/A/Resources/GoogleMaps.bundle/GMSCoreResources.bundle/button_compass@2x.png


Неке датотеке нису приказане због велике количине промена