我正在尝试使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).
是否存在导致地理编码失败的常见问题?如果没有,是否有尝试调试此过程的程序?
答案 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解决问题