地图 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;
}
}
});
map.data.map.mapCapabilities.isAdvancedMarkersAvailable