【发布时间】:2018-04-27 08:13:10
【问题描述】:
我已经阅读了很多资料,当我尝试以编程方式在 Drupal 中保存坐标时,我应该使用 geofield_compute_values() 函数。
但是它对我不起作用,该函数在我使用的 Drupal 8.5.2 中未定义。
我已经使用 composer 安装了 geofield,我可以像往常一样在管理区域使用它,在那里保存没有问题。
这里有一些我试过的例子,第一个例子给了我undefined function geofield_compute_values():
$geofield_data = geofield_compute_values([
'lat' => $lat,
'lon' => $lon,
], GEOFIELD_INPUT_LAT_LON);
$cbisProduct->set('field_koordinater', $geofield_data);
我也试过了,没有成功,也没有错误:
$geofield = [
'geom' => "POINT (" . $lon . " " . $lat . ")",
'geo_type' => 'point',
'lat' => $lat,
'lon' => $lon,
'left' => $lon,
'top' => $lat,
'right' => $lon,
'bottom' => $lat,
];
$cbisProduct->set('field_koordinater', $geofield);
【问题讨论】:
标签: drupal coordinates geospatial drupal-8