如何在加载 Google 地图之前验证无效的 Google 地图 ID

问题描述 投票:0回答:1

地图 ID 是成功加载高级标记的关键值。虽然我们可以验证该值是否为空,但当提供的地图 ID 无效时,我们会面临挑战。在这种情况下,如何在尝试加载地图之前确保地图 ID 无效?

高级标记的参考链接

通过以下链接,需要地图 ID 才能加载 Google 地图。如果我提供无效值,如何在谷歌地图加载之前进行验证。

尝试了下面的代码。还有其他办法可以处理吗

Ext.Ajax.request({ url: 'https://maps.googleapis.com/maps/api/mapsjs/mapConfigs:batchGet?map_ids='+vFldValues['install_gmapid'], method: 'GET', disableCaching: false, success: function(response) { vResponseData = Ext.decode(response.responseText); vMapApiConfig = vResponseData.mapsApiConfigs[0]; vMapParamSet = vMapApiConfig.mapParamSet; vTierValidation = vMapParamSet.tierValidationStatus; if (vResponseData && vMapApiConfig && vMapParamSet && vTierValidation && vTierValidation[0].code === 'STATUS_MAP_ID_NOT_FOUND') { alert('MSG_ERR_JS_INAVLID_GAPIKEY_GMAPID'); return; } else { vContainer.add(me.hdr_gmap); me.hdr_fetchFilteredData(vFormPanel); } }, failure: function(response) { var vResponseData = Ext.decode(response.responseText); if (vResponseData && vResponseData.error.code === 400) { alert('MSG_ERR_JS_INAVLID_GAPIKEY_GMAPID'); return; } } });
    
extjs
1个回答
0
投票
使用凭据加载谷歌地图js文件后,您可以像这样获取advancedMarkers的有效性:

map.data.map.mapCapabilities.isAdvancedMarkersAvailable
    
© www.soinside.com 2019 - 2024. All rights reserved.