Class: MapKit::DataTypes::CoordinateSpan

Inherits:
Object
  • Object
show all
Defined in:
lib/map-kit-wrapper/map_kit_data_types.rb

Overview

Wrapper for MKCoordinateSpan

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ CoordinateSpan

CoordinateSpan.new(1,2) CoordinateSpan.new([1,2]) CoordinateSpan.new(=> 1, :longitude_delta => 2) CoordinateSpan.new(CoordinateSpan) CoordinateSpan.new(MKCoordinateSpan)



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/map-kit-wrapper/map_kit_data_types.rb', line 18

def initialize(*args)
  args.flatten!
  self.latitude_delta, self.longitude_delta =
      case args.size
        when 1
          arg = args.first
          case arg
            when MKCoordinateSpan
              [arg.latitudeDelta, arg.longitudeDelta]
            when CoordinateSpan
              [arg.latitude_delta, arg.longitude_delta]
            when Hash
              [arg[:latitude_delta], arg[:longitude_delta]]
          end
        when 2
          [args[0], args[1]]
      end
end

Instance Attribute Details

#latitude_deltaObject

Returns the value of attribute latitude_delta.



11
12
13
# File 'lib/map-kit-wrapper/map_kit_data_types.rb', line 11

def latitude_delta
  @latitude_delta
end

#longitude_deltaObject

Returns the value of attribute longitude_delta.



11
12
13
# File 'lib/map-kit-wrapper/map_kit_data_types.rb', line 11

def longitude_delta
  @longitude_delta
end

Instance Method Details

#sdkObject



37
38
39
# File 'lib/map-kit-wrapper/map_kit_data_types.rb', line 37

def sdk
  MKCoordinateSpanMake(@latitude_delta, @longitude_delta)
end

#to_aObject



49
50
51
# File 'lib/map-kit-wrapper/map_kit_data_types.rb', line 49

def to_a
  [@latitude_delta, @longitude_delta]
end

#to_hObject



53
54
55
# File 'lib/map-kit-wrapper/map_kit_data_types.rb', line 53

def to_h
  {:latitude_delta => @latitude_delta, :longitude_delta => @longitude_delta}
end

#to_sObject



57
58
59
# File 'lib/map-kit-wrapper/map_kit_data_types.rb', line 57

def to_s
  to_h.to_s
end