[英]how to add google map api key in EGamp in yii
我有一個谷歌地圖 api 密鑰 .. AdfadXXXXXXXXXXX..
我已經安裝了 EGamp 擴展。 我如何在下面的代碼中為本地主機和生產設置 Api 密鑰。
我嘗試使用$gMap->setAPIKey('local.mylocal.com','MYAPYKEY');
EGmap 的功能但不起作用..
仍然在控制台中顯示“Google Maps API 警告:NoApiKeys https://developers.google.com/maps/documentation/javascript/error-messages#no-api-keys ”。
下面是我的代碼。
Yii::import('vendor.2amigos.egmap.*');
$gMap = new EGMap();
$gMap->zoom = 16;
$gMap->mapTypeControl = false;
$gMap->scrollwheel = false;
$gMap->setContainerStyle('width', '100%');
$gMap->setContainerStyle('height', '250px');
$gMap->setCenter($defaultVenue->lat, $defaultVenue->lng);
// Create GMapInfoWindows
$infoWindow = new EGMapInfoWindow('<div>' . nl2br($defaultVenue->full_address) . '</div>');
// Create marker
$marker = new EGMapMarker($defaultVenue->lat, $defaultVenue->lng, ['title' => $defaultVenue->full_address]);
$marker->addHtmlInfoWindow($infoWindow);
$gMap->addMarker($marker);
我可以對本地主機和生產使用相同的密鑰嗎?
幾個月前正在使用此擴展程序。 不確定我在閱讀文檔時是否遺漏了什么,但我所做的是對其進行了一些修改以使其正常工作。 在您的EGMap.php 中,將代碼更改為...
public function registerMapScript($afterInit=array(), $language = null, $region = null, $position = CClientScript::POS_LOAD)
{
// TODO: include support in the future
//$params = 'sensor=false';
$params = '';
$key = $this->getAPIKey();
if ($language !== null)
$params .= '&language=' . $language;
if ($region !== null)
$params .= '®ion=' . $region;
//hack!!
if ($key !== null)
$params .= '&key='. $key;
//end of hack
CGoogleApi::init();
CGoogleApi::register('maps', '3', array('other_params' => $params));
....
....
....
....
}
在您看來,不要忘記在$gMap->renderMap();
之前添加$gMap->setAPIKey(DOMAIN, APIKEY)
$gMap->renderMap();
希望有效
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.