Doctrine ODM を使用して MongoDb に GeoJson 形式で場所を保存しようとしています: 私がしていることは:
マッピング:
class Coordinates
{
/** @MongoDB\String */
protected $type;
/** @MongoDB\Hash */
protected $coordinates;
public function __construct($type='Point',$coordinates)
{
$this->setType($type);
$this->setCoordinates($coordinates);
}
1 つの場所を保存しようとすると、次のようになります。
coordinates: { type: "Point", coordinates: { 0: -6.855243444442749, 1: 33.9704221689807 } }
これは GeoJson 形式ではありません。正しいフォーマットは
coordinates: { type: "Point", coordinates: [ -6.855243444442749,33.9704221689807 ] }
どうすればこれを達成できますか? どうもありがとうございました !
編集!これは私がPHPに保存する方法です:
$coordinates=new Coordinates('Point',[$lng,$lat]);