Geocoder不使用“来自其他领域的地理编码”

时间:2013-08-06 19:23:49

标签: php drupal drupal-7

我正在尝试使Geocoder工作,但遇到了以下问题: 我安装了Geocoder 7.x-1.2,我想将它与其他字段的内容一起使用,即位置7.x-3.0-rc2。我安装了Leaflet试图显示我的节点。当我创建新节点时,Geofield不再被填充(无论我尝试使用哪个地址,它都保持为空)。我安装了Address Field 7.x-1.0-beta4而不是Location,但同样的问题仍然存在。

当我创建新节点时,这是我收到的错误消息:

Undefined index: default_value in geofield_field_presave() (line 281 of /var/www/html/drupal/sites/all/modules/contr/geofield/geofield.module) 
Notice: Undefined index: geom in geofield_field_presave() (line 293 of /var/www/html/drupal/sites/all/modules/contr/geofield/geofield.module). 

是否存在导致地理编码失败的常见问题?如果没有,是否有尝试调试此过程的程序?

3 个答案:

答案 0 :(得分:2)

我对Geocoder模块不喜欢的是它所做的“魔术” - 它如何自动地对值进行地理编码并与其他领域相关联,而实际上它需要做的只是它自己的任务 - 地理编码...
这就是为什么我开发了Geocoder Rules,以及取值的动作,使用地理编码器和返回值 我非常喜欢规则,并认为使用它可以为任何Drupal网站创造真正的价值。我认为商务部使用规则的方式是这种方法实际运作的另一个证据 我建议你试一试,如果需要,我很乐意提供帮助 虽然它仍然没有“稳定”版本,但它实际上运作良好(据我所知),我计划很快得到它...

我之前在我的博客中也wrote a little ... 祝你好运,
鼠鼠

答案 1 :(得分:1)

可以通过安装其他版本的geofield模块Geofield 7.x-2.0-beta1来解决此问题(不要使用7.x-2.x-dev版本)。

答案 2 :(得分:0)

对我来说使用dev版本7.x-2.x-dev 2013-Aug-31解决问题