如何在Silverstripe ModelAdmin中嵌入Google地图?

时间:2016-04-18 04:18:36

标签: google-maps google-maps-api-3 silverstripe

我正在开展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中嵌入一个显示该区域范围的地图的最佳方法是什么?

0 个答案:

没有答案