我用这个项目来产生我的热图:iOS的 - 迅速3 - 热图
https://github.com/dataminr/DTMHeatmap/issues/1
从@johndpope:
https://github.com/johndpope/TranSafe
https://github.com/dataminr/DTMHeatmap
我综合了代码中规定
首先,它编译成功,但是当我使用像这样的“readData”:
readData([[52.517138, 13.401489], [52.517137, 13.401488], [52.517136, 13.401487]])
我得到的
这里是方法:
func readData(_ array: [[Double]]){
self.heatmap = DTMHeatmap()
var dict = Dictionary<NSObject, AnyObject>();
for entry in array{
let coordinate = CLLocationCoordinate2D(latitude: entry[1], longitude: entry[0]);
let mapPoint = MKMapPointForCoordinate(coordinate)
let type = NSValue(mkCoordinate: coordinate).objCType // <- THIS IS IT
let value = NSValue(bytes: Unmanaged.passUnretained(mapPoint as AnyObject).toOpaque(), objCType: type);
dict[value] = 1 as AnyObject?;
}
self.heatmap.setData(dict as [AnyHashable: Any]);
self.mapView.add(self.heatmap)
}
func MKMapPointForCoordinate(_ coordinate: CLLocationCoordinate2D) -> MKMapPoint {
return MKMapPointForCoordinate(coordinate);
}
// etc ...
我真的不知道我做错了,任何人都可以帮助我解决这个问题?
'coordinate'看起来像预期的那样? – shallowThought
请参阅http://stackoverflow.com/questions/32454230/convert-mkmappoint-to-nsvalue-in-swift – Sulthan
坐标看起来如预期的那样? –