谷歌地图代理 | 使用 HTML 和矢量模式 API 更轻松地创建 Web 地图

06-01 683阅读

在过去的一年里,谷歌对 Maps JavaScript API 进行了两项重要更新,以便更轻松地采用我们最新、最好的地图:HTML 地图和矢量模式 API。今天谷歌地图亚太区最大代理商之一的 Cloud Ace云一 为大家介绍一下更新的具体内容。

联系我们 - Cloud AceCloud Ace 为谷歌云代理商,也是谷歌地图的经销商,Cloud Ace 拥有200多名工程师,提供谷歌云和谷歌地图技术支持和服务,解决客户对于谷歌云不熟悉的问题,协助解决技术难题,搭建服务架构。Cloud Ace 还可为客户提供发票和更低的价格。https://cloud-ace.cn/contact/

HTML 地图

谷歌宣布推出首套基于 HTML 的 API,它们由基于标准的Web 组件提供支持。现在,您只需几行代码(包括在 React Web 应用中内联到 JSX)即可将交互式地图嵌入到兼容 HTML 的环境中。使用 元素即可快速上手。

这是一个基本的例子:

<script async src="https://maps.googleapis.com/maps/api/js?libraries=maps&key=YOUR_KEY&loading=async"></script>
<gmp-map
  center="37.4220656,-122.0840897"
  zoom="10"
  >
</gmp-map>

地图上的其他内容(例如高级标记)也可以直接通过 HTML 添加:


  
  

欲了解更多信息,请参阅使用 HTML 添加带标记的 Google 地图指南和使用 HTML 添加带事件的地图代码示例。您还可以在我们的参考文档中 查看完整的MapElement API 。

为了保持现有 的向后兼容性google.maps.Map,我们引入了一个新google.maps.MapElement类。虽然目前并非所有地图功能都可通过 HTML 实现,但请提交功能请求,以帮助我们确定未来开发的优先级。 的所有地图功能 仍然可以通过 JavaScript 的 属性访问MapElement.innerMap。

注意:请确保您的页面上只包含一次 Maps JavaScript API 标签,或者使用动态库导入。

矢量模式 API

新元素默认为矢量渲染,以便您可以“开箱即用”获得最新的地图技术。

我们还简化了升级现有地图代码以利用矢量渲染的操作。只需renderingType: "VECTOR"在地图实例中添加 ` ` 即可,如下例所示:

const map = new google.maps.Map(document.getElementById("map"), {
  center: { lat: -34.397, lng: 150.644 },
  zoom: 8,
  renderingType: "VECTOR"
});

我们建议您在进行此更改前进行全面测试;矢量渲染会带来一些差异。最值得注意的是,代码内的 JSON 样式将不再起作用,但您可以改用基于云的地图样式。

展望未来

谷歌团队也在努力将下一代 3D 地图引入 Maps JavaScript API。这些地图也支持使用 HTML 进行开发。您只需两行代码即可开始使用:

<script async src="https://maps.googleapis.com/maps/api/js?libraries=maps3d&key=YOUR_KEY&v=beta&loading=async"></script>
<gmp-map-3d mode="hybrid" ></gmp-map-3d>

注意:3D 地图目前处于预览发布阶段。

谷歌地图代理 | 使用 HTML 和矢量模式 API 更轻松地创建 Web 地图

地球的景色,由Map3DElement

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

相关阅读

目录[+]

取消
微信二维码
微信二维码
支付宝二维码