【发布时间】:2014-03-12 16:08:05
【问题描述】:
我正在阅读 tutorial 以了解如何获取在 google maps 多边形抽屉给出的多边形内具有位置的文档。
在该教程中,它将位置存储在一个数组中,例如:
pos:{lat:xxx,lng:yyy}
这不是我的情况,因为在我的文档中,值的存储方式如下:
{...
"hotel_lat":"xxx",
"hotel_lng":"yyy",
...
},
{...
"hotel_lat":"xxx",
"hotel_lng":"yyy",
...
},
{...
"hotel_lat":"xxx",
"hotel_lng":"yyy",
...
},
...
所以在教程中它使用该查询来查找多边形中的所有文档:
$query = array("pos" => array(
'$within' => array('$polygon' => $poly)));
$cursor = $collection->find($query);
我把它改成:
$query = array(
array("hotel_lat","hotel_lng") => array(
'$within' => array('$polygon' => $poly)))
但它给了我这个错误:Illegal offset type in.....
可能是什么错误?
谢谢!
【问题讨论】:
标签: mongodb google-maps mongodb-query polygon