簡體   English   中英

如何在 yii 的 EGamp 中添加 google map api 密鑰

[英]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 .= '&region=' . $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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM