我用這個項目來產生我的熱圖: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
座標看起來如預期的那樣? –