我正在开展Silverstripe项目,该项目包含作为ModelAdmin / CMS界面一部分的地理区域。
每个区域都有以下信息:
我希望能够嵌入显示边界的简单Google地图,以便管理员用户拥有可视化参考。如果我使用iframe并专注于中心点(Lat / Lng),使用Literalfield将非常容易:
public function getCMSFields(){
$fields = parent::getCMSFields();
$fields->addFieldToTab(
'Root.Main',
LiteralField::Create('DisplayMap', '<iframe width="600" height="450"
src="https://www.google.com/maps/embed/v1/view?zoom=11&
center=-'.$this->Lat.','.$this->Lng.'&key=123456"></iframe>')
);
return $fields;
}
但是,我希望地图能够展示界限 - 如果没有Javascript,我认为这是不可能的。
在ModelAdmin中嵌入一个显示该区域范围的地图的最佳方法是什么?