javascript - 如何检查 Here Maps API 是否已加载?
问题描述
如何检查Here Maps API
表单中是否已加载?
如果 MAP API 已经在表单中执行,我不想执行映射脚本。一旦地图出现,我不希望它再次调用地图 API 并创建一个新地图,而不是替换该地图。
解决方案
你可以做这样的事情..
// Initialize the platform object:
var map;
function CreateMap(){
alert(map);
var platform = new H.service.Platform({
'app_id': '{YOUR_APP_ID} ',
'app_code': '{YOUR_APP_CODE} '
});
// Obtain the default map types from the platform object
var maptypes = platform.createDefaultLayers();
// Instantiate (and display) a map object:
if(map == undefined){
map = new H.Map(
document.getElementById('mapContainer'),
maptypes.normal.map,
{
zoom: 10,
center: { lng: 13.4, lat: 52.51 }
});
}
else{
return;
}
}
<html>
<head>
<meta name="viewport" content="initial-scale=1.0, width=device-width" />
<script src="http://js.api.here.com/v3/3.0/mapsjs-core.js"
type="text/javascript" charset="utf-8"></script>
<script src="http://js.api.here.com/v3/3.0/mapsjs-service.js"
type="text/javascript" charset="utf-8"></script>
</head>
<body>
<input type="button" onclick="CreateMap();" value="CreateMap"/>
<div style="width: 640px; height: 480px" id="mapContainer"></div>
</body>
</html>
推荐阅读
- java - 如何从这些代码创建二叉搜索树 2d 模型?
- r - 按州汇总表格,例如按州划分的 10 米以下人口。
- angular-material - 使用 Material dayjs 日期适配器处理分隔符
- c# - 如何更改 ASP .NET WebForms ReportViewer 控件打印到本地打印机没有 PDF
- javascript - 如何在php中删除产品之前显示弹出消息
- r - R函数按id合并行并创建单独的列
- python - pubsub 发布者重试设置失败:TypeError:所有发布到 Pub/Sub 的属性必须作为文本字符串发送
- javascript - 反应高亮查询
- c++ - 如何使用 Jsoncpp 将 Eigen 中的多个矩阵转换为 json?
- sql-server - 将两个 xQuery 查询合二为一