私は私のヒートマップを生成するには、このプロジェクトを使用しています:@johndpopeからiOSの - SWIFT 3 - ヒートマップ
https://github.com/dataminr/DTMHeatmap/issues/1
:で述べたように
https://github.com/dataminr/DTMHeatmap
私は、コードを統合
https://github.com/johndpope/TranSafe
まず、正常にコンパイルされますが、このような "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
の座標は期待通りですか? –