我正在尝试创建一个QGIS自定义独立应用程序。我想在启动时将OpenLayers插件中的Google物理地图添加到我的应用程序中,但我似乎无法访问qgis.utils。这些是我的进口商品:
import qgis.core
import qgis.gui
import qgis.utils
import PyQt4.QtCore
import PyQt4.QtGui
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from qgis.core import *
from qgis.gui import *
from qgis.utils import *
import sys
import os
但是当我尝试print qgis.utils.plugins
时,我得到一本空字典; {}
在QGIS的Python控制台中,此代码可以满足我的需求,我似乎无法在我的自定义应用中使用它;
olplugin = qgis.utils.plugins['openlayers_plugin']
ol_gphyslayertype = olplugin._olLayerTypeRegistry.getById(0)
olplugin.addLayer(ol_gphyslayertype)